macro_rules! define { ( $(#[$meta:meta])* $vis:vis struct $name:ident(Vec<$inner:ty>) $(where [$($where_clause:tt)*])?; $(variants = [$($variant:ty),+];)? ) => { ... }; }