code: public Try<T, X> recoverFlatMap(Function<? super X, ? extends Try<T, X>> fn){
          return new Try<>(xor.flatMapLeftToRight(fn.andThen(t->t.xor)),classes);
      }
docs: flatMap recovery
  
  @param fn Recovery FlatMap function. Map from a failure to a Success
  @return Success from recovery function