fix shift-reduce conflict