anchor.diff:    @override
     Map<String, Object> toJson() {
       Map<String, Object> _result = <String, Object>{};
  -    if (annotations.isNotEmpty) _result["annotations"] = annotations.map((_value) => _value.toJson()).toList();
  -    if (combinators.isNotEmpty) _result["combinators"] = combinators.map((_value) => _value.toJson()).toList();
  -    if (configurations.isNotEmpty) _result["configurations"] = configurations.map((_value) => _value.toJson()).toList();
  +    if (annotations.isNotEmpty)
  +      _result["annotations"] =
  +          annotations.map((_value) => _value.toJson()).toList();
  +    if (combinators.isNotEmpty)
  +      _result["combinators"] =
  +          combinators.map((_value) => _value.toJson()).toList();
  +    if (configurations.isNotEmpty)
  +      _result["configurations"] =
  +          configurations.map((_value) => _value.toJson()).toList();
       if (isDeferred != false) _result["isDeferred"] = isDeferred;
       if (isImplicit != false) _result["isImplicit"] = isImplicit;
       if (offset != 0) _result["offset"] = offset;
  
positive.code:     fb.Offset offset_usedNameOffsets;
      fb.Offset offset_usedNames;
      if (!(_definedNameKinds == null || _definedNameKinds.isEmpty)) {
        offset_definedNameKinds = fbBuilder.writeListUint8(_definedNameKinds.map((b) => b.index).toList());
      }
      if (!(_definedNameOffsets == null || _definedNameOffsets.isEmpty)) {
        offset_definedNameOffsets = fbBuilder.writeListUint32(_definedNameOffsets);
      }
      if (!(_definedNames == null || _definedNames.isEmpty)) {
        offset_definedNames = fbBuilder.writeListUint32(_definedNames);
      }
      if (!(_usedElementIsQualifiedFlags == null || _usedElementIsQualifiedFlags.isEmpty)) {
        offset_usedElementIsQualifiedFlags = fbBuilder.writeListBool(_usedElementIsQualifiedFlags);
      }
      if (!(_usedElementKinds == null || _usedElementKinds.isEmpty)) {
        offset_usedElementKinds = fbBuilder.writeListUint8(_usedElementKinds.map((b) => b.index).toList());
      }
      if (!(_usedElementLengths == null || _usedElementLengths.isEmpty)) {
        offset_usedElementLengths = fbBuilder.writeListUint32(_usedElementLengths);
      }
      if (!(_usedElementOffsets == null || _usedElementOffsets.isEmpty)) {
        offset_usedElementOffsets = fbBuilder.writeListUint32(_usedElementOffsets);
      }
      if (!(_usedElements == null || _usedElements.isEmpty)) {
        offset_usedElements = fbBuilder.writeListUint32(_usedElements);
      }
      if (!(_usedNameIsQualifiedFlags == null || _usedNameIsQualifiedFlags.isEmpty)) {
        offset_usedNameIsQualifiedFlags = fbBuilder.writeListBool(_usedNameIsQualifiedFlags);
      }
      if (!(_usedNameKinds == null || _usedNameKinds.isEmpty)) {
        offset_usedNameKinds = fbBuilder.writeListUint8(_usedNameKinds.map((b) => b.index).toList());
      }
      if (!(_usedNameOffsets == null || _usedNameOffsets.isEmpty)) {
        offset_usedNameOffsets = fbBuilder.writeListUint32(_usedNameOffsets);
  
negative.code:   const _LinkedReferenceReader();
  
    @override
    _LinkedReferenceImpl createObject(fb.BufferContext bc, int offset) =>
        new _LinkedReferenceImpl(bc, offset);
  }
  
  class _LinkedReferenceImpl extends Object
      with _LinkedReferenceMixin
      implements idl.LinkedReference {
    final fb.BufferContext _bc;
    final int _bcOffset;
  
  