#define SMX_EXCEPTION(issuer, cat, val, msg) \
if (1) { \
smx_process_t _smx_throw_issuer = (issuer); /* evaluate only once */ \
#define SMX_EXCEPTION(issuer, cat, val, msg) \
if (1) { \
smx_process_t _smx_throw_issuer = (issuer); /* evaluate only once */ \