pub(crate) fn as_assoc_item<'db, ID, DEF, LOC>( db: &(dyn HirDatabase + 'db), ctor: impl FnOnce(DEF) -> AssocItem, id: ID, ) -> Option<AssocItem>where ID: Lookup<Data = AssocItemLoc<LOC>>, DEF: From<ID>, LOC: AstIdNode,