favor concrete over abstract names for grammar elements