public final @NotNull <T> CancellablePromise<T> computeAsync(@NotNull Supplier<Promise<? extends T>> task) {
    return promise(new Task.Async<>(task));
  }
public final @NotNull <T> CancellablePromise<T> computeAsync(@NotNull Supplier<Promise<? extends T>> task)