public Iterator allocateDestructiveListIterator() {
    { Cons self = this;

      { DestructiveListIterator iterator = DestructiveListIterator.newDestructiveListIterator();

        iterator.theConsList = self;
        iterator.listIteratorCursor = self;
        return (iterator);
      }
    }
  }