pub open spec fn wrapping_sub(x: usize, y: usize) -> usize
{ if x - y < 0 { (x - y + (usize::MAX - usize::MIN + 1)) as usize } else { (x - y) as usize } }