anchor.diff:        _handleArrayEncodeHelper((e, v, o, n) => e.encodeInterface(v, o, n),
             value, offset, kSerializedInterfaceSize, nullability, expectedLength);
   
  +  static const Utf8Encoder _utf8Encoder = const Utf8Encoder();
  +
     static Uint8List _utf8OfString(String s) =>
  -      (new Uint8List.fromList((const Utf8Encoder()).convert(s)));
  +      (new Uint8List.fromList(_utf8Encoder.convert(s)));
   
     void encodeString(String value, int offset, bool nullable) {
       if (value == null) {
  
positive.code:     var bytes = new Uint8List.view(
          d._buffer.buffer,
          d._buffer.offsetInBytes + d._base + ArrayDataHeader.kHeaderSize,
          (header.numElements + 7) ~/ kAlignment);
      var result = new List<bool>(header.numElements);
      for (int i = 0; i < bytes.lengthInBytes; ++i) {
        for (int j = 0; j < kAlignment; ++j) {
  
negative.code:         extent = 0;
  
    void _grow(int newSize) {
      Uint32List newBuffer = new Uint32List((newSize >> 2) + 1);
      int idx = 0;
      for (int i = 0; i < buffer.lengthInBytes; i += 4) {
        newBuffer[idx] = buffer.getUint32(i, Endianness.LITTLE_ENDIAN);
        idx++;
      }
      buffer = newBuffer.buffer.asByteData();
    }
  
  