macro_rules! tuple_len { ( ($($a:expr),+ $(,)?) ) => { ... }; ( $len:expr, $a:expr, $($rest_a:expr,)+ ) => { ... }; ( $len:expr, $a:expr, ) => { ... }; ( () ) => { ... }; ( $tuple:ident ) => { ... }; ( &$tuple:ident ) => { ... }; }