public static LookupElementBuilder setupLookupBuilder(@NotNull PsiElement element,
                                                 @NotNull PsiSubstitutor substitutor,
                                                 @NotNull LookupElementBuilder builder,
                                                 @Nullable PsiElement position) {
    String tailText = getTailText(element, substitutor);
    String typeText = getTypeText(element, substitutor, position);
    return setupLookupBuilder(element, builder, tailText, typeText);
  }
public static LookupElementBuilder setupLookupBuilder(@NotNull PsiElement element,
                                                 @NotNull PsiSubstitutor substitutor,
                                                 @NotNull LookupElementBuilder builder,
                                                 @Nullable PsiElement position)