private void moveToVisualPosition(final @NotNull VisualPosition pos, boolean fireListeners) {
    myCaretModel.doWithCaretMerging(() -> doMoveToVisualPosition(pos, fireListeners));
  }
private void moveToVisualPosition(final @NotNull VisualPosition pos, boolean fireListeners)