@CalledInAny
  public static @NotNull BackgroundTask<?> submitTask(@NotNull Executor executor, @NotNull Disposable parent, @NotNull Runnable task) {
    return createBackgroundTask(executor, () -> {
      task.run();
      return null;
    }, task.toString(), parent);
  }
@CalledInAny
  public static @NotNull BackgroundTask<?> submitTask(@NotNull Executor executor, @NotNull Disposable parent, @NotNull Runnable task)