atomic_compare_exchange_strong
while (!atomic_compare_exchange_strong(&handlers, &h->next, h)) {
if (atomic_compare_exchange_strong(&rc->sending, &expected, true) == false)