code: public static <R> Stream<R> of(Iterable<R> iterable) {
          return new Stream<R>(iterable.iterator());
      }
docs: Create a new stream of the elements that the iterable.iterator() will yield
  
  @param iterable the source of the iterator
  @param <R>      the type of the resultant stream's elements
  @return a new stream