I think parsing wouldn't be hard either (since that's essentially what the macros are doing), I just didn't do it.
In fact, I think probably all the macro parsing code could be reused for a parser!