The Rust RFC[1] linked in the article is also super neat; it looks basically like a way to build a checked-exceptions like syntax in a way that meshes naturally with Rust's existing semantics and types, as well as the ? operator presented in the blog post.
[1] https://github.com/glaebhoerl/rfcs/blob/trait-based-exceptio...