put the namespace name before the macro name in both the definition and the use, and treat the definition as being outside of it.