fn complex_enum_default_methods<'a>(
    cls: &'a Ident,
    variant_names: impl IntoIterator<Item = (&'a Ident, Cow<'a, Ident>)>,
    ctx: &Ctx,
) -> Vec<MethodAndMethodDef>fn complex_enum_default_methods<'a>(
    cls: &'a Ident,
    variant_names: impl IntoIterator<Item = (&'a Ident, Cow<'a, Ident>)>,
    ctx: &Ctx,
) -> Vec<MethodAndMethodDef>