docs: public static <T,E> Collection<T> collectMany(Iterable<E> self, Collection<T> collector, @ClosureParams(FirstParam.FirstGenericType.class) Closure<Collection<? extends T>> projection) {
          for (E next : self) {
              collector.addAll(projection.call(next));
          }
          return collector;
      }