@SafeVarargs
  public static @NotNull <E> JBIterable<E> of(E @Nullable ... elements) {
    return elements == null || elements.length == 0 ? empty() : from(Arrays.asList(elements));
  }
@SafeVarargs
  public static @NotNull <E> JBIterable<E> of(E @Nullable ... elements)