fn derive_variant_for_struct( ident: Ident, generics: Generics, data_struct: DataStruct, ) -> TokenStream