@NotNull
  public static Object createLookupValue(@NotNull String name, @Nullable Icon icon) {
    return icon == null ? name : new LookupValueWithIcon(name, icon);
  }
@NotNull
  public static Object createLookupValue(@NotNull String name, @Nullable Icon icon)