@Override
      protected @Nullable PsiElement getPsiElementForHint(@Nullable Object selectedValue) {
        return provider.fun(selectedValue);
      }
@Override
      protected @Nullable PsiElement getPsiElementForHint(@Nullable Object selectedValue)