pub trait Node {
type Value;
// Required methods
fn value(&self) -> &Self::Value;
fn node_type(&self) -> NodeType;
fn arity(&self) -> Arity;
}pub trait Node {
type Value;
// Required methods
fn value(&self) -> &Self::Value;
fn node_type(&self) -> NodeType;
fn arity(&self) -> Arity;
}