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