Add enclosing-macros function