function next() {
		var v;
		i += 1;
		if ( FLG || i >= n ) {
			return {
				'done': true
			};
		}
		if ( i === 0 ) {
			return {
				'value': start,
				'done': false
			};
		}
		if ( i === d ) {
			return {
				'value': stop,
				'done': false
			};
		}
		// Provide support for when the `step` has underflowed (e.g., when wanting to create linearly spaced denormalized numbers)...
		if ( step === 0.0 ) {
			v = ((i/d)*delta) + start;
		} else {
			v = (i*step) + start;
		}
		return {
			'value': v,
			'done': false
		};
	}
Returns an iterator protocol-compliant object containing the next iterated value.

## Notes

-   Provides specialized support for denormalized numbers by switching the order of multiplication and division operations (see <https://github.com/numpy/numpy/issues/5437>).

@private
@returns {Object} iterator protocol-compliant object