anchor.diff:    }
   
     FieldInfo parseField(Map json) {
  -    return parseId(json['id'])
  -      ..name = json['name']
  +    FieldInfo result = parseId(json['id']);
  +    return result..name = json['name']
         ..outputUnit = parseId(json['outputUnit'])
         ..size = json['size']
         ..type = json['type']
  
positive.code:       ..closures = json['children'].map(parseId).toList();
    }
  
    TypedefInfo parseTypedef(Map json) => parseId(json['id'])
        ..name = json['name']
        ..type = json['type']
        ..size = 0;
  
    ProgramInfo parseProgram(Map json) =>
        new ProgramInfo()..size = json['size'];
  
    FunctionInfo parseFunction(Map json) {
      return parseId(json['id'])
        ..name = json['name']
        ..outputUnit = parseId(json['outputUnit'])
        ..size = json['size']
        ..type = json['type']
  
negative.code:   }
  
    LibraryInfo parseLibrary(Map json) {
      LibraryInfo result = parseId(json['id']);
      result..name = json['name']
          ..uri = Uri.parse(json['canonicalUri'])
          ..outputUnit = parseId(json['outputUnit'])
          ..size = json['size'];
      for (var child in json['children'].map(parseId)) {
        if (child is FunctionInfo) {
          result.topLevelFunctions.add(child);
  