Both () and = variants covered. It is important to make sure that the transaction is a read transaction, so we cannot hide all that logic inside update_pragma, and have to make our decision before that.
i64::checked_abs
RuntimeError
IntegerOverflow