Trait Node
sharpen::tree_collapse
pub trait Node: Sized { type ChildrenIter: Iterator<Item = Self>; fn take_children(&mut self) -> Self::ChildrenIter; }
type ChildrenIter: Iterator<Item = Self>
fn take_children(&mut self) -> Self::ChildrenIter