docs: @Override
      public <T2, R> Future<R> zip(final Iterable<? extends T2> app, final BiFunction<? super T, ? super T2, ? extends R> fn) {
  
        return Future.of(future.thenCombine(Future.fromIterable(app).getFuture(), fn));
      }