Adds macro parsing and generation
Adds `each` and `modifier` directives