Instead of using $ to mark syntactic keywords, why not use the convention that keywords are capitalized (or in all-caps) and that identifiers are in lower case?