Range produces a range of numbers starting with startInclusive and ending with endExclusive (assuming it would
have been included in the range based on startInclusive and endInclusive.
If startInclusive is greater than endInclusive, or increment is not positive, the behavior of this function
is undefined.
Range produces a range of numbers starting with startInclusive and ending with endExclusive (assuming it would have been included in the range based on startInclusive and endInclusive.
If startInclusive is greater than endInclusive, or increment is not positive, the behavior of this function is undefined.