macro_rules! unit_enum_delegated { ( ENUM_OUT: { $( #[$enum_meta: meta] )* $enum_vis: vis enum $enum_ident: ident { $( $var_ident: ident ),* $(,)? } } DELEGATES: { $( impl $( <[ $( $trait_gen: tt )* ]> )? trait $trait_ty: path $( where [ $( $trait_bound: tt )* ] )? { $( [ $( $item: tt )* ] )* } )* $( impl { $( [ $( $std_impl: tt )* ] )* } )? } ) => { ... }; }