Allow variable assignment in macros