- if (unlikely(_imv_read( \
- make_mark_struct_name(channel, name, unique).state))) \
- (make_mark_struct_name(channel, name, unique).call) \
- (&make_mark_struct_name(channel, name, unique), \
- call_private, ®s, ## args); \
+ if (unlikely(_imv_read(m->state))) \
+ (m->call)(m, call_private, ®s, ## args); \