pub(crate) fn fmap_match<F>( input: &DeriveInput, bind_style: BindStyle, f: F, ) -> TokenStreamwhere F: FnMut(&BindingInfo<'_>) -> TokenStream,