code: public static <T extends Throwable> Try<T, Unit> trying(CheckedRunnable<T> runnable) {
          return trying(() -> {
              runnable.run();
              return UNIT;
          });
      }
docs: Execute <code>runnable</code>, returning a success {@link Unit} or a failure of the thrown {@link Throwable}.
  
  @param runnable the runnable
  @param <T>      the possible {@link Throwable} type
  @return a new {@link Try} around either a successful {@link Unit} result or the thrown {@link Throwable}