pub(crate) fn generate_trait_impl_with_item( make: &SyntaxFactory, is_unsafe: bool, adt: &Adt, trait_: Type, body: AssocItemList, ) -> Impl