public static boolean variableArityDomainTypesNextP(AllPurposeIterator self) {
    { Iterator nestediterator = self.iteratorNestedIterator;

      if ((nestediterator != null) &&
          nestediterator.nextP()) {
        self.value = nestediterator.value;
      }
      else {
        {
          self.iteratorNestedIterator = null;
          self.value = self.iteratorObject;
        }
      }
      return (true);
    }
  }