public final @NotNull <T> JBIterable<T> flatMap(@NotNull Function<? super E, ? extends Iterable<? extends T>> function) {
    return map(function).flatten(Functions.identity());
  }
public final @NotNull <T> JBIterable<T> flatMap(@NotNull Function<? super E, ? extends Iterable<? extends T>> function)