MACRO
#define EXPAND(e) MACRO(e = t; while ((*t++ = *p++));)
#define SCALAR(v) MACRO(memmove(&(v), p, sizeof v); p += sizeof v;)
case MACRO:
if (cur_symbol == NULL || cur_symbol->type != MACRO) {
if (cur_symbol == NULL || cur_symbol->type != MACRO) {
cur_symbol->type = MACRO;
if (macro_symbol == NULL || macro_symbol->type != MACRO) {
mode = MACRO;
case MACRO: \