@Override
    public @NotNull Integer weigh(@NotNull LookupElement element) {
      final Object object = element.getObject();
      return object instanceof PsiMethod &&
             !FunctionalExpressionCompletionProvider.isFunExprItem(element) &&
             isTooGeneric(element, (PsiMethod)object) ? 1 : 0;
    }
@Override
    public @NotNull Integer weigh(@NotNull LookupElement element)