macro_rules! modifier { ($( enum $name:ident $(($target_ty:ty))? { $( $(#[$attr:meta])? $variant:ident $(($target_value:expr))? = $parse_variant:literal ),* $(,)? } )+) => { ... }; }
macro_rules! modifier { ($( enum $name:ident $(($target_ty:ty))? { $( $(#[$attr:meta])? $variant:ident $(($target_value:expr))? = $parse_variant:literal ),* $(,)? } )+) => { ... }; }