The first time the context switch function is called, the "return" is actually a "function call". The stack must be aligned differently for each case. The additional value on the initial context stack made sure of that before. Now I do it inside the trampoline through the "call".