Macros now work with the macro object, and the extracter returns a list, not a dict.