pointer_t
volatile pointer_t top;
pointer_t old_top;
pointer_t new_top;
pointer_t old_top = stack->top;