#define CHARSET_EASY_MODE_EX(MOD, in, inset, outset, x) \
do { \
MOD uint8_t* out; \
charset_error_t err = charset_iconv(in, (uint8_t**)&out, inset, outset); \
if (err) \
out = in; \
\
x \
\
if (!err) \
free((uint8_t*)out); \
} while (0)