fix expandtabs overflow detection to be consistent and not rely on signed overflow
add Ian Beer