in reply to goto escapes local bindings
The whole point of goto ⊂ is to replace the current stack frame, while the whole point of local is to temporary save a variable's value on the stack.