anchor.diff:    tokenToStringOrNull(Token token) => token === null ? null : token.stringValue;
   
     visitLiteralList(LiteralList node) {
  -    openNode("LiteralList", {
  +    openNode(node, "LiteralList", {
         "constKeyword" : tokenToStringOrNull(node.constKeyword)
       });
       visitWithPrefix(node.type, "type:");
       visitWithPrefix(node.elements, "elements:");
  -    closeNode("LiteralList");
  +    closeNode();
     }
   
     visitLiteralMap(LiteralMap node) {
  
positive.code:     visitWithPrefix(node.interfaces, "interfaces:");
      visitWithPrefix(node.typeParameters, "typeParameters:");
      visitWithPrefix(node.defaultClause, "defaultClause:");
      closeNode("ClassNode");
    }
  
    visitConditional(Conditional node) {
  
negative.code:   }
  
    visitFunctionExpression(FunctionExpression node) {
      openNode(node, "FunctionExpression", {
        "getOrSet" : tokenToStringOrNull(node.getOrSet)
      });
      visitWithPrefix(node.modifiers, "modifiers:");
  