macro_rules! define_enum {
(
$(#[$enum_attr:meta])*
$vis:vis enum $name:ident {
$(
$(#[$variant_attr:meta])*
$variant:ident = $value:expr
),* $(,)?
}
) => { ... };
}