static S replayTextEdit(TextEdit change, S text) { if (change == null) ret text; ret substring(text, 0, change.startIndex) + change.text + substring(text, change.endIndex); }