fn struct_def<'a>( cx: &ExtCtxt<'_>, span: Span, item: &'a Item, trait_name: Symbol, ) -> Option<(Ident, &'a Generics)>