This actually requires storing and shifting mechanics so that we don't accidentally clobber anything else on the stack.