Are jumps unrestricted or block only? ISTR in the first draft of WASM it was impossible to write continuation-passing code, coroutines, or even tail call.
> effect handlers as a unifying mechanism to enable efficient compilation of control idioms, such as async/await, generators/iterators, first-class continuations, etc.
All that is left after that is for VMs to implement the standard, which is tracked here:
https://webassembly.org/features/
Most major VMs do support tail calls today, but not all.