code: public static <T, V> LazyIterable<V> collect(
              Iterable<T> iterable,
              Function<? super T, ? extends V> function)
      {
          return new CollectIterable<T, V>(iterable, function);
      }
docs: Creates a deferred transforming iterable for the specified iterable