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