docs: public static <T> CompletableFuture<T> allOf(
        List<CompletableFuture<T>> futures, BinaryOperator<T> reducer, T emptyValue) {
      return allOf(futures).thenApply(resultList -> resultList.stream().reduce(reducer).orElse(emptyValue));
    }