docs: private static Tree findCCparent(Tree t, Tree root) {
      if (t.isPreTerminal()) {
        if (t.value().startsWith("CC")) {
          Tree parent = t.parent(root);
          if (parent.value().startsWith("NP")) {
            List<Tree> children = parent.getChildrenAsList();
            //System.out.println(children);
            int ccIndex = children.indexOf(t);
            if (children.size() > ccIndex + 2 && notNP(children, ccIndex) && ccIndex != 0 && (ccIndex == children.size() - 1 || !children.get(ccIndex+1).value().startsWith("CC"))) {
              transformCC(parent, ccIndex);
              if (VERBOSE) {
                System.err.println("After transformCC:             " + root);
              }
              return root;
            }
          }
        }
      } else {
        for (Tree child : t.getChildrenAsList()) {
          Tree cur = findCCparent(child, root);
          if (cur != null) {
            return cur;
          }
        }
      }
      return null;
    }