pub(crate) fn ref_pattern<'a>( variant: &'a VariantInfo<'_>, prefix: &str, ) -> (TokenStream, Vec<BindingInfo<'a>>)