Rule name conflict and token reference mistakes in the 3.12.0rc grammar

After all, this does not cause a parsing error.
Maybe it’s a mistake from the point of view that comparing two texts is slower than comparing two integers.
It’s more like just a marking error.