Wow, errdefer sounds like the kind of thing every language ought to have.
``` void func() { scope(failure) writeln("Something went wrong!"); } ```
To be fair I’ve rarely seen that, usually you’ve got half the method in a giant try block and have fun untangling which errors are caught intentionally and which are side-effects.
Would you say we should move to catch-try syntax? Seems strange to me.