anchor.diff:  
     visitTypeAnnotation(TypeAnnotation node) {
       openNode(node, "TypeAnnotation");
  -    visitWithPrefix(node.typeName, "typeName:");
  -    visitWithPrefix(node.typeArguments, "typeArguments:");
  +    visitChildNode(node.typeName, "typeName");
  +    visitChildNode(node.typeArguments, "typeArguments");
       closeNode();
     }
   
  
positive.code:     visitNodeWithChildren(node, "ScriptTag");
    }
  
    /** Custom helper to visit given node and print its type with prefix. */
    visitWithPrefix(Node node, String prefix) {
      if (node === null) return;
      nextTypePrefix = prefix;
      node.accept(this);
    }
  
    openSendNodeWithFields(Send node, String type) {
  
negative.code:     openNode(node, "LiteralList", {
        "constKeyword" : tokenToStringOrNull(node.constKeyword)
      });
      visitChildNode(node.typeArguments, "typeArguments");
      visitChildNode(node.elements, "elements");
      closeNode();
    }
  
  