I am not sure what happens here. Does it underflow?

Same goes for the other changes. We have to make sure Py_ssize_t values do not flip around.