Enforce precedence in macros