anchor.diff:      reportVariables("variables");
       if (hideInherited) {
         if (diff.containsKey("inheritedVariables")) {
  -        diff.node.remove("inheritedVariables");
  +        if (shouldErase) { diff.node.remove("inheritedVariables"); }
         }
       } else {
         reportVariables("inheritedVariables");
  
positive.code:       });
        io.writeln("\n---\n");
      }
      if (erase) { d[key].removed.clear(); }
    }
  
    String comment(String c) {
      if (c.isEmpty) { return ""; }
      return c.split("\n").map((String x) => "/// $x\n").join("");
    }
  
    void reportEachClassThing(String classCategory, DiffNode d) {
  
negative.code:   void reportPackage() {
      if (diff.changed.containsKey("packageIntro")) {
        io.writeBad("TODO: The <strong>packageIntro</strong> changed, which is probably huge. Not including here yet.", "");
        if (shouldErase) { diff.changed.remove("packageIntro"); }
      }
  
      // iterate over the class categories
  