anchor.diff:      if (variables.hasAdded) {
         io.writeln("New variables:\n");
         writeCodeblock(() => variables.added.values.map(variableSignature).join("\n"));
  +      io.writeln("---\n");
       }
   
       if (variables.hasRemoved) {
         io.writeln("Removed variables:\n");
         writeCodeblock(() => variables.removed.values.map(variableSignature).join("\n"));
  -    }
  -
  -    if (variables.node.isNotEmpty) {
  -      variables.node.forEach((k,v) {
  +      io.writeln("---\n");
  +    }
  +
  +    if (variables.hasChanged) {
  +      variables.forEachChanged((k,v) {
           print("CHANGED: $k, $v");
         });
       }
  
positive.code:   void reportEachMethodThing(String methodCategory, DiffNode d) {
      d.forEachAdded((k, v) {
        //print("New ${singularize(methodCategory)} '$k': ${pretty(v)}");
        io.writeln("New ${singularize(methodCategory)} [$k](#):\n");
        io.writeln("```dart");
        io.writeln(methodSignature(v as Map));
        io.writeln("```");
        io.writeln("");
      });
      
      d.forEachRemoved((k, v) {
        //print("New ${singularize(methodCategory)} '$k': ${pretty(v)}");
        if (k == '') { k = diff.metadata['name']; }
        io.writeln("Removed ${singularize(methodCategory)} [$k](#):\n");
        io.writeln("```dart");
        io.writeln(methodSignature(v as Map, includeComment: false));
        io.writeln("```");
        io.writeln("");
      });
            
      // iterate over the methods
  
negative.code:         io.writeln("Was: `${(v as List)[0]}`\n");
          io.writeln("Now: `${(v as List)[1]}`");
        }
        io.writeln("\n---\n");
      });
    }
    
  