pub trait Arithmetic {
// Required methods
fn add(self, other: Expression) -> Result<Expression, Error>;
fn sub(self, other: Expression) -> Result<Expression, Error>;
fn neg(self) -> Result<Expression, Error>;
}pub trait Arithmetic {
// Required methods
fn add(self, other: Expression) -> Result<Expression, Error>;
fn sub(self, other: Expression) -> Result<Expression, Error>;
fn neg(self) -> Result<Expression, Error>;
}