if (!Shifter.skip(item, prevMod, currMod)) {
if (!Shifter.skip(item, prevMod)) {
  private final SexpList getPrevMods(CKYItem item, SLNode modChildren) {    if (modChildren == null)      return startList;    prevModLookupList.clear();    SexpList prevMods = prevModLookupList;    int i = 0; // index in prev mod list we are constructing    // as long as there are children and we haven't reached the numPrevMods    // limit, set elements of prevModList, starting at index 0    for (SLNode curr = modChildren; curr != null && i < numPrevMods; ) {      Symbol currMod = (curr.data() == null ? stopSym :			(Symbol)((CKYItem)curr.data()).label());      Symbol prevMod = (curr.next() == null ? startSym :			(Symbol)((CKYItem)curr.next().data()).label());      if (!Shifter.skip(item, prevMod, currMod)) {	prevMods.add(prevMod);	i++;      }      curr = curr.next();    }    // if, due to skipping, we haven't finished setting prevModList, finish here    if (i == 0)      return startList;    for (; i < numPrevMods; i++)      prevMods.add(startSym);    SexpList canonical = (SexpList)canonicalPrevModLists.get(prevMods);    if (canonical == null) {      canonical = (SexpList)prevMods.deepCopy();      canonicalPrevModLists.put(canonical, canonical);    }    return canonical;  }