macro_rules! debug_tensor {
($w:ident, $t:ident; $d:literal $(,$ds:literal)+; $($is:ident),*) => { ... };
($w:ident, $t:ident; $d:literal; $($is:ident),+) => { ... };
($w:ident, $t:ident; $d:literal; ($i:ident)) => { ... };
($w:ident, $t:ident; $d:literal;) => { ... };
}