This was discovered due to a typo in an assembly file when using an assertion-enabled build.
We are getting the tokens as "identifiers". This triggers an assertion failure when the token is not a proper identifier (e.g an integer literal) and also has the side-effect that we were accepting quoted syntax.
Should we have been checking that they were identifiers up here?