def Int.mul_ov.go
import bend-kit-int@0.2.0.0/int.bend as Intimport Base
200def Int.mul_ov.go(+n: Nat, +s: Bool, +a: Word(n), +b: Word(n), +r: Word(n)) ->
201 Bool & Word(n):
202 (Bool.or(Bool.and(Bool.not(Int.is_zero(n, b)),
203 Bool.not(Int.is_eq(n, Int.div(n, s, r, b), a))),
204 Int.min_neg1(n, s, a, b)), r)