/// A node that is evaluable to type `T` pub trait Evaluable { fn evaluate(&self) -> T; }