@Contract(pure = true)
  public @NotNull ProgressRunner<R> sync() {
    return isSync ? this : new ProgressRunner<>(myComputation, true, isModal, myThreadToUse, myProgressIndicatorFuture);
  }
@Contract(pure = true)
  public @NotNull ProgressRunner<R> sync()