anchor.diff:        io.writeln("Removed $category$parenthetical [$k](#):\n");
         io.writeCodeblockHr(methodSignature(v as Map, includeComment: false));
       });
  -    if (erase) { d.removed.clear(); }
  +    erase(d.removed);
             
       // iterate over the methods
       d.forEach((method, attributes) {
  
positive.code:         io.writeln("The [$method](#) ${category} has a new ${singularize(attributeName)}: `${parameterSignature(v as Map)}`");
          io.writeln("\n---\n");
        });
        if (erase) { attribute.added.clear(); }
        
        attribute.node.forEach((attributeAttributeName, attributeAttribute) {
          reportEachMethodAttributeAttribute(category, method, attributeName, attributeAttributeName, attributeAttribute);
  
negative.code:       io.writeln("New $variableList:\n");
        io.writeCodeblockHr(variables.added.values.map(variableSignature).join("\n"));
      }
      erase(variables.added);
  
      if (variables.hasRemoved) {
        io.writeln("Removed $variableList:\n");
        io.writeCodeblockHr(variables.removed.values.map(variableSignature).join("\n"));
      }
      erase(variables.removed);
  
      if (variables.hasChanged) {
        variables.forEachChanged((k,v) {
  