macro_rules! binary_left_associative {
($self:ident, $Kinds: expr, $SubOp: ident) => { ... };
($self:ident, $SubOp: ident, [$($Kinds: expr),+], [$($EatOrNot: expr),+], [$($SubKind: expr),+]) => { ... };
}
macro_rules! binary_left_associative {
($self:ident, $Kinds: expr, $SubOp: ident) => { ... };
($self:ident, $SubOp: ident, [$($Kinds: expr),+], [$($EatOrNot: expr),+], [$($SubKind: expr),+]) => { ... };
}