When to compile macros