pub open spec fn wrapping_add_unsigned(x: i32, y: u32) -> i32
{ if x + y > <i32>::MAX { (x + y - 0x1_0000_0000) as i32 } else { (x + y) as i32 } }