docs: public static <I, O> ListenableFuture<O> transform(ListenableFuture<I> input,
        final Function<? super I, ? extends O> function, Executor executor) {
      checkNotNull(function);
      return transform(input, asAsyncFunction(function), executor);
    }