fn create_struct_patterns( span: Span, cx: &ExtCtxt<'_>, struct_path: Path, struct_def: &VariantData, prefixes: &[&str], ) -> ThinVec<Pat>