fn derive_variant_arm( variant: &VariantInfo<'_>, generics: &mut Option<WhereClause>, ) -> TokenStream