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