docs: public static <T extends Throwable, L> Either<L, Unit> trying(CheckedRunnable<T> runnable,
                                                                    Function<? super T, ? extends L> leftFn) {
          return Try.trying(runnable).toEither(leftFn);
      }