fn impl_enum(
name: Ident,
generics: Generics,
attrs: Vec<Attribute>,
data: DataEnum,
zv: &TokenStream,
) -> Result<TokenStream, Error>fn impl_enum(
name: Ident,
generics: Generics,
attrs: Vec<Attribute>,
data: DataEnum,
zv: &TokenStream,
) -> Result<TokenStream, Error>