constructor(outerRange, arrayRange, functionRange, errorCallbackRange) {
		super();

		this.outerRange = outerRange;
		this.arrayRange = arrayRange;
		this.functionRange = functionRange;
		this.errorCallbackRange = errorCallbackRange;
		this.functionBindThis = false;
		this.errorCallbackBindThis = false;
	}
@param {Range} outerRange outer range
@param {Range} arrayRange array range
@param {Range | null} functionRange function range
@param {Range | null} errorCallbackRange error callback range