macro defined before its use.