pub trait Visitor<'a, F, E> { fn visit(&'a self, f: &mut F) -> Result<(), E>; }
Visitor trait for syntactic constructs.