recover<B>(f: (e: Error) => Optional<B>): Try<B> {
        throw 'impl child';
    }