if (_old == _expected) { \
model_rmw_action_helper(addr, (uint64_t) _desired, atomic_index, position); \
*((volatile uint ## size ## _t *)addr) = desired; \
if (_old == _expected) { \
model_rmw_action_helper(addr, (uint64_t) _desired, atomic_index, position); \
*((volatile uint ## size ## _t *)addr) = desired; \