Represent a binary operation (two operands separated by an operator).
This is the shared payload struct for all binary operator variants in the
[Expression] enum: arithmetic (Add, Sub, Mul, Div, Mod),
comparison (Eq, Neq, Lt, Gt, etc.), logical (And, Or),
bitwise, and dialect-specific operators. Comment fields enable round-trip
preservation of inline comments around operators.
Represent a binary operation (two operands separated by an operator).
This is the shared payload struct for all binary operator variants in the [
Expression] enum: arithmetic (Add,Sub,Mul,Div,Mod), comparison (Eq,Neq,Lt,Gt, etc.), logical (And,Or), bitwise, and dialect-specific operators. Comment fields enable round-trip preservation of inline comments around operators.