No need to check `range > 0` for infinity or NaN