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