in src/main/java/org/jetbrains/jetCheck/RemoveListRange.java [47:57]
StructureNode apply(StructureNode root) {
int newSize = node.children.size() - length - 1;
IntDistribution lengthDistribution = ((IntData)node.children.get(0)).distribution;
if (!lengthDistribution.isValidValue(newSize)) return null;
List<StructureElement> lessItems = new ArrayList<>(newSize + 1);
lessItems.add(new IntData(node.children.get(0).id, newSize, lengthDistribution));
lessItems.addAll(node.children.subList(1, start));
lessItems.addAll(node.children.subList(start + length, node.children.size()));
return root.replace(node.id, node.copyWithChildren(lessItems));
}