macro_rules! idx {
( $s:literal) => { ... };
( idx $($ss:literal),+) => { ... };
( $($ss:literal),+) => { ... };
( $s:literal) => { ... };
( ? $s:expr) => { ... };
( [$l:literal;$m:literal;$r:literal]) => { ... };
( [$l:literal;$m:literal;]) => { ... };
( [$l:literal;;$m:literal]) => { ... };
( [;$l:literal;$m:literal]) => { ... };
( [;;$m:literal]) => { ... };
( [;$m:literal;]) => { ... };
( [$m:literal;;]) => { ... };
( [;;]) => { ... };
}