constructor(
		request,
		range,
		names,
		idRanges /* TODO webpack 6 make this non-optional. It must always be set to properly trim ids. */
	) {
		super(request);
		this.range = range;
		this.names = names;
		this.idRanges = idRanges;
		this.call = false;
		this.asiSafe = undefined;
	}
@param {string} request the request string
@param {Range} range location in source code
@param {string[]} names accessed properties on module
@param {Range[]=} idRanges ranges for members of ids; the two arrays are right-aligned