pub fn walk_item<'a, V: Visitor<'a>, K: WalkItemKind<Ctxt = ()>>( visitor: &mut V, item: &'a Item<K>, ) -> <V as Visitor<'a>>::Result