pub fn binary_op( op: BinaryOpKind, left: RuntimeValue, right: RuntimeValue, ) -> Result<RuntimeValue, String>