pub(crate) fn lint_attrs( sema: &Semantics<'_, RootDatabase>, file_id: FileId, krate: Crate, ancestor: AnyHasAttrs, ) -> impl Iterator<Item = (SmolStr, Severity)>