Optimize string concat
Adds runmacro to call grammar