@NotNull
  public LRUPopupBuilder<T> withExtraTopValue(@NotNull T extra, @Nls @NotNull String displayName, @Nullable Icon icon) {
    myTopValues = myTopValues.append(extra);
    myPresentations.put(extra, Pair.create(displayName, icon));
    return this;
  }
@NotNull
  public LRUPopupBuilder<T> withExtraTopValue(@NotNull T extra, @Nls @NotNull String displayName, @Nullable Icon icon)