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