docs: public static <T, R> Future<R> accumulate(final Iterable<Future<T>> fts, final Function<? super T, R> mapper, final Monoid<R> reducer) {
          return sequence(fts).map(s -> s.map(mapper)
                                         .reduce(reducer)
                                         );
      }