Trait Ast
alder
pub trait Ast: Sized { fn parse(iter: &mut impl Iterator<Item = Node>) -> Option<Self>; }
fn parse(iter: &mut impl Iterator<Item = Node>) -> Option<Self>
impl<T> Ast for Vec<T> where T: Ast,