macro_rules! make_transpose_index_val {
($($dims:literal),*; $i:expr $(,$is:expr)* ; $($js:expr),*) => { ... };
($($dims:literal),*; ; $($js:expr),*) => { ... };
(~$dim:literal $(,$dims:literal)*; $i:expr $(,$is:expr)* ) => { ... };
(~;) => { ... };
}