I have yet to see a proposal that retains what I love about the status quo: conscientious error handling.
The language’s status quo forces everyone to think about errors more deeply than in other languages and acknowledges that the error case is as critical and worthy of the programmer’s attention.
> forces everyone to think about errors more deeply than in other languages
Not really. Rust also forces you think deeply about errors but don't bother you with verbose syntax. I think Swift was also similar.
Something like:
Doesn't really change that, but significantly reduces the amount of noise from error handling boilerplate. And (most importantly to me) reduces the amount of vertical space taken up by error handling code, which makes it easier to follow the happy flow.