code: public static <T extends Throwable, R> Either<T, R> trying(CheckedSupplier<T, R> supplier) {
          return trying(supplier, id());
      }
docs: Attempt to execute the {@link CheckedSupplier}, returning its result in a right value. If the supplier throws an
  exception, wrap it in a left value and return it.
  
  @param supplier the supplier of the right value
  @param <T>      the left parameter type (the most contravariant exception that supplier might throw)
  @param <R>      the right parameter type
  @return the supplier result as a right value, or a left value of the thrown exception