According to the standard, $ signs can be used as valid identifiers.
Because the dollar sign is handled specially throughout the Lexer and because the lexing of ud-suffixes is done as an afterthought for numerical constants,
it misses the lexing of ud-suffixes containing $ signs.
A bug related to this problem was reported here.
If we're going to allow $ in user-defined literal (UDL) suffixes, then I think we should do so for all UDL kinds (and have tests for each kind).
We should also test for $ specified as a UCN (\u0024).