docs: public Try<T, X> recoverFor(Class<? extends X> t, Function<? super X, ? extends T> fn){
          return new Try<T,X>(xor.flatMapLeftToRight(x->{
              if (t.isAssignableFrom(x.getClass()))
                  return Either.right(fn.apply(x));
              return xor;
          }),classes);
      }