>It's essentially exceptions for C. This is frankly horrifying and I can't believe the C standards committee is entertaining this.
I can because C already includes setjmp/longjmp as an exception mechanism that gets used in plenty of real code. The problem here is that those don't unwind the stack so they would break and cause memory leaks when using defer statements.