It isn't. `start` evaluates to `NaN` without considering a special case for `-oo`, because it evaluates to `-oo + oo`, that is 'NaN'.