macro_rules! impl_traversable_for_enum { ($Enum: ident; $Target: ty; $($Variant: ident $(,)?)*) => { ... }; }