@Contract(pure = true)
  public static @NotNull Runnable underThreadNameRunnable(final @NotNull String name, final @NotNull Runnable runnable) {
    return () -> runUnderThreadName(name, runnable);
  }
@Contract(pure = true)
  public static @NotNull Runnable underThreadNameRunnable(final @NotNull String name, final @NotNull Runnable runnable)