pub fn walk_while<'hir, V>( v: &mut V, cond: &'hir Expression<'hir>, body: &'hir Statement<'hir>, ) -> V::Resultwhere V: Visitor<'hir> + ?Sized,