macro_rules! access_rule_node {
    ($rule:ident $args:tt) => { ... };
    (($($tt:tt)+)) => { ... };
    ($left1:ident $left2:tt $($right:tt)+) => { ... };
    ($left:tt $($right:tt)+) => { ... };
}