Macro abstracts