code: public static <E> void pipe(Iterable<E> iterable, OutputIterator<E> outputIterator) {
          dbc.precondition(iterable != null, "cannot call pipe with a null iterable");
          new ConsumeIntoOutputIterator<>(outputIterator).apply(iterable.iterator());
      }
docs: Consumes an iterable into the output iterator.
  
  @param <E> the iterator element type
  @param iterable the iterable that will be consumed
  @param outputIterator the iterator that will be filled