Fix middle operand value.
Cleanup by refactoring to SimpleBinaryOperator
Clean up by introducing fluent compiler interface.