docs: public static <T> CompletableFuture<T> wrap(Supplier<T> supplier) {
      try {
        return CompletableFuture.completedFuture(supplier.get());
      } catch (Throwable t) {
        return failedFuture(t);
      }
    }