macro_rules! scan { ( $i:ident ) => { ... }; ( $p:literal, $i:ident ) => { ... }; ( $($i:ident),* ) => { ... }; ( $p:literal, $($i:ident),* ) => { ... }; }