The grammar rules should be clear that `$` `crate` is two tokens. I think putting a space between them would be sufficient (such as in paths.md)