I guess this needs to check for `< 0` instead of (implicit) `!= 0`.