what's your opinion on something like `PeekAny(Token::FunctionWhichDoesSetOfComparisons, Token::SPECIFIC_VALUE)`, which relies on template metaprogramming to turn it into a bunch of x == whatever tests