pub trait Node: Debug + Display + Clone + PartialEq + Eq + Serialize + DeserializeOwned { fn span(&self) -> &Span; fn set_span(&mut self, span: Span); }