@Contract(pure=true)
  public @NotNull LookupElementBuilder withItemTextForeground(@NotNull Color itemTextForeground) {
    final LookupElementPresentation presentation = copyPresentation();
    presentation.setItemTextForeground(itemTextForeground);
    return cloneWithUserData(myLookupString, myObject, myInsertHandler, null, myExpensiveRenderer, presentation,
                             myPsiElement, myAllLookupStrings, myCaseSensitive);
  }
@Contract(pure=true)
  public @NotNull LookupElementBuilder withItemTextForeground(@NotNull Color itemTextForeground)