It would be useful in functions that can fail in different ways from the functions it calls itself, allowing something like: ``` rust fn func() -> Result<T, Error> { try!(may_return_error_type_A); try!(may_return_error_type_B); } ```