public static @NotNull <T extends LookupElement> LookupElementDecorator<T> withRenderer(final @NotNull T element, final @NotNull LookupElementRenderer<? super LookupElementDecorator<T>> visagiste) {
    return new VisagisteDecorator<>(element, visagiste);
  }
public static @NotNull <T extends LookupElement> LookupElementDecorator<T> withRenderer(final @NotNull T element, final @NotNull LookupElementRenderer<? super LookupElementDecorator<T>> visagiste)