Simple data structure for macro parsing mostly implemented. No way to know if it works yet