@Override
  public @NotNull LogicalPosition visualToLogicalPosition(@NotNull VisualPosition visiblePos) {
    throw notImplemented();
  }
@Override
  public @NotNull LogicalPosition visualToLogicalPosition(@NotNull VisualPosition visiblePos)