First, I don't have control over how the source files are managed in the project I work on (I am but one out of 2000+ people working on hundreds of thousands of files, I try, but I don't have enough clout

).
So I'm looking for some help configuring Slick to be more forgiving about the weird things other people do. I tried a few searchs in the forums for things like "tagging lexer" but didn't manage to find an answer.
For example, there is a header file like this:
#pragma once
interface ISomeInterface;
WEIRD_MACRO_THAT_BEGINS_NAMESPACE
enum SomeType
{
sometypeValue1,
sometypeValue2,
};
WEIRD_MACRO_THAT_ENDS_NAMESPACE
Slick says that "sometypeValue1" (etc) is not tagged. If I put a semicolon after the two weird macros, then Slick tags the enum values (but it doesn't compile anymore). If I replace the weird macros with the (much fewer) characters they resolve to, then I get beaten senseless with broken keyboards wielded by mobs of fanatical developers.
How can I customize the tagging lexer to ignore certain weird macros? There are about 30 weird macros that I'd like it to just completely ignore while tagging files.