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