pub trait EventVisitor<'path> {
// Required methods
fn push_segment(&mut self, segment: PathSegment<'path>);
fn pop_segment(&mut self);
fn visit_string<'s>(
&'s mut self,
value: &str,
) -> VisitStringResult<'s, 'path>;
}