Can you add a `either` feature, and implement a `AstNode` for `Either<L, R>`? Similar to what was done in rust-analyzer