Separating the factual and subjective
I think you need to separate two things:
- Is something technically possible, equal in power or more powerful? [this is factual and testable]
- Is something desirable to have in a language? [this is subjective, and based on desirability]
From a factual POV
try { .. }, without Ok-wrapping, is strictly more powerful because it gives you more possibilities than 'escape does.
This means that 'escape can’t support type-based jump targeting since it is based on syntax alone, and that limits our design freedom.
This also means that it subsumes everything that 'escape can do wrt. library based experimentation with macros and whatnot.
From a subjective POV
Some possibilities may not be desirable…
(Aside: type-based jump targeting is not how Java does exceptions, and it can’t escape the function boundary, so it is not unwinding based or “full blown exceptions”.)
You might think that we should limit our design freedom in some aspects (as you do with type-based jump targeting); and I agree that this is acceptable. My view is that we should limit freedom wrt. Ok-wrapping because Ok-wrapping is beneficial. I understand you will disagree with this point of view.