TLC's implementation of integers might qualify, since it uses 32-bit integers with overflow checking. You might expect this would work:
2^30 + (-2^30) - (2^30 + 1)
because (2^30 + (-2^30) = 0). But TLC reports an error because it evaluates the subtraction first:
(tla+) 2^30 + (-2^30) - (2^30 + 1)
Error evaluating expression: '2^30 + (-2^30) - (2^30 + 1)'
tlc2.tool.EvalException: Overflow when computing -1073741824-1073741825
Adding parentheses around the first addition silences the error:
(tla+) (2^30 + (-2^30)) - (2^30 + 1)
-1073741825
...but even so, I think I agree with your friend that this doesn't matter in practice. The overflow behavior is a limitation/quirk of TLC, and not a property of true TLA+ integers.
--
Calvin