macro_rules! go { ( $me:ident : $a:tt ; $($rest:tt)* ) => { ... }; ( $me:ident : $a:tt $b:tt ; $($rest:tt)* ) => { ... }; ( $me:ident : $a:tt $b:tt $c:tt ; $($rest:tt)* ) => { ... }; ( $me:ident : $a:tt $b:tt $c:tt $d:tt ; $($rest:tt)* ) => { ... }; ( $me:ident : to $s:ident ) => { ... }; ( $me:ident : to $s:ident $k1:expr ) => { ... }; ( $me:ident : to $s:ident $k1:ident $k2:expr ) => { ... }; ( $me:ident : reconsume $s:ident ) => { ... }; ( $me:ident : reconsume $s:ident $k1:expr ) => { ... }; ( $me:ident : reconsume $s:ident $k1:ident $k2:expr ) => { ... }; ( $me:ident : consume_char_ref ) => { ... }; ( $me:ident : emit_tag $s:ident ) => { ... }; ( $me:ident : eof ) => { ... }; ( $me:ident : $($cmd:tt)+ ) => { ... }; ( $me:ident : ) => { ... }; }