Add '$' to the set of characters that trigger selector tokenization after
'<'. Previously only letters, '.', '#', '[', '*', ':' were recognized.
Now <${"expr"}/> is emitted as a single selector token instead of being
split into op/<brace-open/string/brace-close/op/op tokens that caused the
parser to spiral through comparison-expression parsing (>30s timeout).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>