pointer_t
volatile pointer_t top;
lac_atomic_cmp_swap(volatile pointer_t *ptr,
pointer_t old_val,
pointer_t new_val)
pointer_t old_top;
pointer_t new_top;
pointer_t new_top;
pointer_t old_top;
pointer_t old_top = stack->top;