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