@NotNull
  @Override
  public Iterator<Range> unchanged() {
    return new UnchangedIterator(createChangeIterable(), myLength1, myLength2);
  }
@NotNull
  @Override
  public Iterator<Range> unchanged()