pub fn sub_usize(a: usize, b: usize) -> isize
a-b but with better overflow properties than a as isize - b as isize.
a-b
a as isize - b as isize