It's probably time to refactor these into separate functions that describe what's going on, `isNegTokenArg()`, etc.