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