macro_rules! impl_walkable {
(|&mut $self:ident: $SelfTy:ty,
$vis:ident: &mut $vis_ty:ident| $block:block) => { ... };
}macro_rules! impl_walkable {
(|&mut $self:ident: $SelfTy:ty,
$vis:ident: &mut $vis_ty:ident| $block:block) => { ... };
}