Based on the grammar reference for [identifier](https://doc.rust-lang.org/stable/reference/identifiers.html) The following '_' identifier should be invalid, since: _ is not **XID_Start XID_Continue*** and it's not **'_' XID_Continue+** either (it's not followed by at least one XID_CONTINUE) I think the rule should be: ``` IDENTIFIER_OR_KEYWORD : (XID_Start | '_') XID_Continue* OR--- IDENTIFIER_OR_KEYWORD : XID_Start XID_Continue* | '_' XID_CONTINUE* ```