cedric
x.canThrow() x.operation() // guarantee to succeed, otherwise would have thrown
val t = Try<...> t.flatMap { it.operation() } t.flatMap { it.operation2() }