Why expr?
breaks innermost by default? There’s no breakage if it breaks function by default.
For simpler local try, allow block labels to shadow outer ones is sufficient, and I think its more rusty. We can teach that 'try: { .. }
is the de-facto syntax for local try block.