docs: public static CompletableFuture<Void> runAsync(Runnable runnable,
              Consumer<Throwable> failureConsumer, Executor executor) {
          return CompletableFuture.runAsync(runnable, executor)
                  .exceptionally(e -> {
                      ifNotNull(failureConsumer, c -> c.accept(e));
                      return (Void) new Object();
                  });
      }