anchor.diff:  
     visitTypeVariable(TypeVariable node) {
       openNode(node, "TypeVariable");
  -    visitWithPrefix(node.name, "name:");
  -    visitWithPrefix(node.bound, "bound:");
  +    visitChildNode(node.name, "name");
  +    visitChildNode(node.bound, "bound");
       closeNode();
     }
   
     visitVariableDefinitions(VariableDefinitions node) {
       openNode(node, "VariableDefinitions");
  -    visitWithPrefix(node.type, "type:");
  -    visitWithPrefix(node.modifiers, "modifiers:");
  -    visitWithPrefix(node.definitions, "definitions:");
  +    visitChildNode(node.type, "type");
  +    visitChildNode(node.modifiers, "modifiers");
  +    visitChildNode(node.definitions, "definitions");
       closeNode();
     }
   
  
positive.code:     openNode(node, "FunctionExpression", {
        "getOrSet" : tokenToStringOrNull(node.getOrSet)
      });
      visitWithPrefix(node.modifiers, "modifiers:");
      visitWithPrefix(node.returnType, "returnType:");
      visitWithPrefix(node.name, "name:");
      visitWithPrefix(node.parameters, "parameters:");
      visitWithPrefix(node.initializers, "initializers:");
      visitWithPrefix(node.body, "body:");
      closeNode();
    }
  
  
negative.code: 
    visitTypeAnnotation(TypeAnnotation node) {
      openNode(node, "TypeAnnotation");
      visitChildNode(node.typeName, "typeName");
      visitChildNode(node.typeArguments, "typeArguments");
      closeNode();
    }
  
  