pub fn eval_binary_op_public( left: &Value, op: BinOp, right: &Value, ) -> Result<Value>
Planner-level constant folding hook; shares semantics with row evaluation.