anchor.diff:        ..code = json['code']
         ..isConst = json['const'] ?? false
         ..initializer = parseId(json['initializer'])
  -      ..closures = (json['children'] as List).map((c) => parseId(c)).toList();
  +      ..closures = (json['children'] as List)
  +          .map<ClosureInfo>((c) => parseId(c))
  +          .toList();
     }
   
     ConstantInfo parseConstant(Map json) {
  
positive.code:       ..function = parseId(json['function']);
    }
  
    Info parseId(String serializedId) {
      if (serializedId == null) {
        return null;
      }
  
negative.code:       ..sideEffects = json['sideEffects']
        ..modifiers =
            parseModifiers(new Map<String, bool>.from(json['modifiers']))
        ..closures = (json['children'] as List)
            .map<ClosureInfo>((c) => parseId(c))
            .toList()
        ..measurements = parseMeasurements(json['measurements']);
    }
  
  