don't pollute the name space, use qualified macro name