macro_rules! dw { ($(#[$meta:meta])* $struct_name:ident($struct_type:ty) { $($name:ident = $val:expr),+ $(,)? } $(, aliases { $($alias_name:ident = $alias_val:expr),+ $(,)? })? ) => { ... }; }