ListIterator<MemoryIntField> i = knownFields.listIterator();
while (i.hasNext()) {
MemoryIntField currentField = i.next();
IntRange currentRange = currentField.getRange();
boolean meets = currentRange.meets(newRange);
if (!meets && newRange.isCompletelyBefore(currentRange)) {
knownFields.add(i.previousIndex(), newField);
return;
}