@Override
      public @NotNull Action visit(@NotNull TreePath path) {
        if (myCurrentFocusPromise != result) {
          result.setError("rejected");
          return TreeVisitor.Action.INTERRUPT;
        }
        return visitPathForElementSelection(path, element, editorOffset, state);
      }
@Override
      public @NotNull Action visit(@NotNull TreePath path)