lock-free stack, draft