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