Mostly-complete LEAVE/unwind interaction.

One case still to go; needs careful consideration or we get a GC bug,
so for now just die on it.