@Override
  public @Nullable Caret getCaretAt(@NotNull VisualPosition pos) {
    return myCaret.getVisualPosition().equals(pos) ? myCaret : null;
  }
@Override
  public @Nullable Caret getCaretAt(@NotNull VisualPosition pos)