macro_rules! u8_enum { ($(#[$meta : meta]) * $vis : vis enum $name : ident { $($(#[$vmeta : meta]) * $vname : ident $(= $val : expr) ?,) * }) => { ... }; }