code: public static <E> void pipe(Iterator<E> iterator, OutputIterator<E> outputIterator) {
          new ConsumeIntoOutputIterator<>(outputIterator).apply(iterator);
      }
docs: Consumes the input iterator to the output iterator.
  
  @param <E> the iterator element type
  @param iterator the iterator that will be consumed
  @param outputIterator the iterator that will be filled