Work in progress in lifting metaprogramming as a separate stage from the parser