pub trait AstNode<'a>: Clone + Copy + 'a {
fn cast(syntax: SyntaxNodeRef<'a>) -> Option<Self>
where
Self: Sized;
fn syntax(self) -> SyntaxNodeRef<'a>;
}
pub trait AstNode<'a>: Clone + Copy + 'a {
fn cast(syntax: SyntaxNodeRef<'a>) -> Option<Self>
where
Self: Sized;
fn syntax(self) -> SyntaxNodeRef<'a>;
}