Workaround duplicate symbol problem in golang grammar

Currently, a grammar can't have a string rule and a keyword rule with
the same string.