macro_rules! impl_define_action_list {
(
$(
$(#[$meta: meta])*
$(@[$($my_meta: tt)*])*
$vis: vis struct $name: ident $body: tt
)*
) => { ... };
(
$(#[$enum_meta: meta])*
$enum_vis: vis enum $enum_name: ident {}
,
$(
$(#[$meta: meta])*
$(@[$($my_meta: tt)*])*
$vis: vis struct $name: ident $body: tt
)*
) => { ... };
}