public static @NotNull <T> Function<T[], Iterable<T>> wrapArray() {
    //noinspection unchecked
    return (Function<T[], Iterable<T>>)(Function<?,?>)WRAP_ARRAY;
  }
public static @NotNull <T> Function<T[], Iterable<T>> wrapArray()