Defer macros until evaluation time