@Override
  public @NotNull Promise<List<PySmartStepIntoVariant>> computeSmartStepVariantsAsync(@NotNull XSourcePosition position) {
    var promise = new AsyncPromise<List<PySmartStepIntoVariant>>();
    ApplicationManager.getApplication().executeOnPooledThread(() -> {
      var computedVariants = findVariants(position);
      promise.setResult(computedVariants);
    });
    return promise;
  }
@Override
  public @NotNull Promise<List<PySmartStepIntoVariant>> computeSmartStepVariantsAsync(@NotNull XSourcePosition position)