macro_rules! nest {
($A:tt, $B:tt, $C:tt, $D:tt, $( $X:tt ),+) => { ... };
($A:tt, $B:tt, $( $X:tt ),+) => { ... };
($A:tt, $B:tt) => { ... };
($A:tt) => { ... };
}
macro_rules! nest {
($A:tt, $B:tt, $C:tt, $D:tt, $( $X:tt ),+) => { ... };
($A:tt, $B:tt, $( $X:tt ),+) => { ... };
($A:tt, $B:tt) => { ... };
($A:tt) => { ... };
}