docs: @SuppressWarnings("unchecked")
      public static <T extends Throwable, A> Try<T, A> trying(CheckedSupplier<T, A> supplier) {
          try {
              return success(supplier.get());
          } catch (Throwable t) {
              return failure((T) t);
          }
      }