atomic_readandclear_ptr
return ((void *)atomic_readandclear_ptr((uintptr_t *)&head->first));
put = atomic_readandclear_ptr(putp);
argkva = (void *)atomic_readandclear_ptr(
argkva = (void *)atomic_readandclear_ptr(