macro_rules! impl_dual_struct { ($struct:ident$(, [$($dim:tt),*]$(, [$($ddim:tt),*])*)?) => { ... }; }