[Closed, with a new one] Checked exception simulation in Rust( 2nd version )

Yeah, I think there's four of five different proposals mixed up in there. In addition to the aforementioned enum impl Trait and try fn, some other proposals/features that I think are either buried somewhere in your original post or just tangentially relevant include:

The key thing is that there doesn't seem to be any need to smush all these features together into a single proposal, so we probably should keep them cleanly separated.