@NotNull
  public static <V> ListSelection<V> create(V @NotNull [] array, V selected) {
    return create(Arrays.asList(array), selected);
  }
@NotNull
  public static <V> ListSelection<V> create(V @NotNull [] array, V selected)