jacob
fun <A, B> Try<A>.catchingFlatMap(cb: (A) -> B): Try<B> { return this.flatMap { Try { cb(it) } } }