signed_integer_overflow_check: if (foo + bar < foo) is undefined for signed