Rework `__vmwrite()` to use `asm goto()`
See 350d63eff60860de4b9c72926ca6126701aaf03c as an example of `asm goto()`. This should be more simple to transform.
Notably this removes the `UNLIKELY_*()` which means that if the BUG() actually triggers, the backtrace doesn't identify the leaf function.
`vmwrite_safe()` can get the same treatment, given that it's only output operands disappear when using error labels.
task