Macros should have a mechanism allowing them to query information about the editor's content, in the form of a UniAst object.