trying to figure out how to decide if a token needs an argument; found potential problem where flag tokens seem to eat an argument
bug
message system bugs making caught warnings not appear (mostly)
confirmed.  We're eating args for flagged tokens.  Bad.