code: public static <A extends AutoCloseable, B extends AutoCloseable, C> Try<Exception, C> withResources(
              CheckedSupplier<? extends Exception, ? extends A> aSupplier,
              CheckedFn1<? extends Exception, ? super A, ? extends B> bFn,
              CheckedFn1<? extends Exception, ? super B, ? extends Try<? extends Exception, ? extends C>> fn) {
          return withResources(aSupplier, a -> withResources(() -> bFn.apply(a), fn::apply));
      }
docs: Convenience overload of {@link Try#withResources(CheckedSupplier, CheckedFn1) withResources} that cascades
  dependent resource creation via nested calls.
  
  @param aSupplier the first resource supplier
  @param bFn       the dependent resource function
  @param fn        the function body
  @param <A>       the first resource type
  @param <B>       the second resource type
  @param <C>       the function return type
  @return a {@link Try} representing the result of the function's application to the dependent resource