clarify that macros can't be called before they're defined