pub trait VisitorMutCore {
// Required methods
fn enter_mut(&mut self, node: &mut dyn Visitable);
fn exit_mut(&mut self, node: &mut dyn Visitable);
// Provided methods
fn push(&mut self, _: PathSegment) { ... }
fn pop(&mut self) { ... }
}