Compile-time macros can be passed in