in src/main/java/org/jetbrains/jetCheck/RemoveListRange.java [60:69]
ShrinkStep onFailure() {
if (length > 1) {
int end = start + length;
return new RemoveListRange(node, lastSuccessfulRemove, end - (length / 2), length / 2);
}
int newEnd = start == 1 ? node.children.size() : start;
if (newEnd == lastSuccessfulRemove) return node.shrinkChild(node.children.size() - 1);
return new RemoveListRange(node, lastSuccessfulRemove, newEnd - 1, 1);
}