anchor.diff:    }
   
     int lengthInBytes() {
  -    return _length * _BYTES_PER_ELEMENT;
  +    return length * _BYTES_PER_ELEMENT;
     }
   
     ByteArray asByteArray([int start = 0, int length]) {
  
positive.code:   }
  
    static const int _BYTES_PER_ELEMENT = 2;
    final ByteArray _array;
    final int _offset;
    final int _length;
  }
  
  
  class _Uint16ArrayView extends _ByteArrayViewBase implements Uint16List {
    _Uint16ArrayView(ByteArray array, [int offsetInBytes = 0, int length])
      : _array = array,
        _offset = _requireInteger(offsetInBytes),
        _length = _requireIntegerOrNull(
          length,
          ((array.lengthInBytes() - offsetInBytes) ~/ _BYTES_PER_ELEMENT)) {
      _rangeCheck(array.lengthInBytes(), _offset, _length * _BYTES_PER_ELEMENT);
    }
  
    get length {
      return _length;
    }
  
    int operator[](int index) {
      if (index < 0 || index >= _length) {
        String message = "$index must be in the range [0..$_length)";
        throw new RangeError(message);
      }
      return _array.getUint16(_offset + (index * _BYTES_PER_ELEMENT));
    }
  
    void operator[]=(int index, int value) {
      if (index < 0 || index >= _length) {
        String message = "$index must be in the range [0..$_length)";
        throw new RangeError(message);
      }
      _array.setUint16(_offset + (index * _BYTES_PER_ELEMENT), _toUint16(value));
  
negative.code:   }
  
    static const int _BYTES_PER_ELEMENT = 8;
  }
  
  
  class _Float32ArrayView extends _ByteArrayViewBase implements Float32List {
    _Float32ArrayView(ByteArray array, [int offsetInBytes = 0, int _length])
      : super(array, _requireInteger(offsetInBytes),
        _requireIntegerOrNull(
          _length,
          ((array.lengthInBytes() - offsetInBytes) ~/ _BYTES_PER_ELEMENT))) {
      _rangeCheck(array.lengthInBytes(), _offset, length * _BYTES_PER_ELEMENT);
    }
  
    double operator[](int index) {
      if (index < 0 || index >= length) {
        String message = "$index must be in the range [0..$length)";
        throw new RangeError(message);
      }
      return _array.getFloat32(_offset + (index * _BYTES_PER_ELEMENT));
    }
  
    void operator[]=(int index, double value) {
      if (index < 0 || index >= length) {
        String message = "$index must be in the range [0..$length)";
        throw new RangeError(message);
      }
      _array.setFloat32(_offset + (index * _BYTES_PER_ELEMENT), value);
  