memory_order_acq_rel
*ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
memory_order_acq_rel,