pub(crate) fn calculate_binary_operator_expression( op: &BinaryOperator, lhs: Value, rhs: Value, ) -> Result<Value, ()>