Improve handling of $ as an operator.
Improve handling of ! as a character in an identifier.