Previously, we improperly promoted to bignum operations when the results had not breached the constraints of bint. For example, (- -7 -8) resulted in #z1 instead of simply 1. This change aligns the jvm logic used for SAFEMINUS* with the c logic used for the native backend.
Previously, we improperly promoted to bignum operations when the results had not breached the constraints of bint. For example, (- -7 -8) resulted in #z1 instead of simply 1. This change aligns the jvm logic used for SAFEMINUS* with the c logic used for the native backend.