pub trait AstClone<'ast, Id> {
fn ast_clone(&self, arena: ArenaRef<'_, 'ast, Id>) -> Self;
}
impl<'ast, Id, E> AstClone<'ast, Id> for ExprField<'ast, Id, E> where
Id: AstClone<'ast, Id>,
E: AstClone<'ast, Id>,
Id: Clone,
impl<'ast, Id, FieldId, T> AstClone<'ast, Id> for Field<FieldId, T> where
FieldId: AstClone<'ast, Id>,
T: AstClone<'ast, Id>,
Id: Clone,