code: public static <I,O> Iterable<O> map(Iterable<I> it, Processor<I,O> processor) {
          return new ProcessingIterable<I, O>(it.iterator(), processor);
      }
docs: Implement a map operation that applies a processor to each element in the wrapped iterator and iterates over the resulting output.
  @param it an iterable of I
  @param processor a processors that converts I to O
  @param <I> input
  @param <O> output
  @return iteratable over the output of the processor on the input iterator