docs: private static void correctSubjPassAndPoss(Collection<TypedDependency> list) {
      // put in a list verbs having an auxpass
      List<TreeGraphNode> list_auxpass = new ArrayList<TreeGraphNode>();
      for (TypedDependency td : list) {
        if (td.reln() == AUX_PASSIVE_MODIFIER) {
          list_auxpass.add(td.gov());
        }
      }
      for (TypedDependency td : list) {
        // correct nsubj
        if (td.reln() == NOMINAL_SUBJECT && list_auxpass.contains(td.gov())) {
          // System.err.println("%%% Changing subj to passive: " + td);
          td.setReln(NOMINAL_PASSIVE_SUBJECT);
        }
        if (td.reln() == CLAUSAL_SUBJECT && list_auxpass.contains(td.gov())) {
          // System.err.println("%%% Changing subj to passive: " + td);
          td.setReln(CLAUSAL_PASSIVE_SUBJECT);
        }
  
        // correct unretrieved poss: dep relation in which the dependent is a
        // PRP$ or WP$
        // cdm: Now done in basic rules.  The only cases that this still matches
        // are (1) tagging mistakes where PRP in dobj position is mistagged PRP$
        // or a couple of parsing errors where the dependency is wrong anyway, so
        // it's probably okay to keep it a dep.  So I'm disabling this.
        // String tag = td.dep().parent().value();
        // if (td.reln() == DEPENDENT && (tag.equals("PRP$") || tag.equals("WP$"))) {
        //  System.err.println("%%% Unrecognized basic possessive pronoun: " + td);
        //  td.setReln(POSSESSION_MODIFIER);
        // }
      }
    }