public apply(data: readonly T[]): readonly T[] {
let pos = 0;
for (const edit of this.replacements) {
resultData.push(...data.slice(pos, edit.replaceRange.start));
resultData.push(...edit.newValue);
pos = edit.replaceRange.endExclusive;
}
resultData.push(...data.slice(pos));
return resultData;
}
/**