in src/main/java/org/jetbrains/jetCheck/RemoveListRange.java [73:81]
ShrinkStep onSuccess(StructureNode smallerRoot) {
if (length == node.children.size() - 1) return null;
StructureNode inheritor = (StructureNode)Objects.requireNonNull(smallerRoot.findChildById(node.id));
if (start == 1) return fromEnd(inheritor);
int newLength = Math.min(length * 2, start - 1);
return new RemoveListRange(inheritor, start, start - newLength, newLength);
}