public static @NotNull <E> JBIterable<@NotNull E> of(@Nullable E element) {
    if (element == null) return empty();
    return new Single<>(element);
  }
public static @NotNull <E> JBIterable<@NotNull E> of(@Nullable E element)