fix: macroexpand in macro defs, name split, `?!`