recoverWith<B extends A>(f: (e: Error) => Optional<Try<B>>): Try<A>;