better synthetic shape to represent parsed macros