pub open spec fn rust_rem(a: int, b: int) -> int
b != 0,
{ if a == 0 { 0 } else if a > 0 { a % b } else { -((-a) % b) } }