Unify Interrupt{,Error}Stack.
The XCHG instruction is suboptimal for saving registers, even though the asm looks cleaner. Instead, the error code and rax can be rearranged after the rest is pushed. By passing the error code in a register, InterruptStack
and InterruptErrorStack
can be unified.