+rewrite ::= sequence /ws => "rewrite"
+ | sequence ^"=>" word /ws
+ | sequence ^"=>" quoted /ws
+ | sequence "=>" "()" /ws => "wrap"
+
+ec ::= [~\-\]\\\~]
+ | escaped
+
+range ::= ec => "range0"
+ | ec ^"-" ec => "range1"
+
+e ::= word => "nonTerminalY"