anchor.diff:        throw new MojoCodecError(
             'Trying to encode a fixed array of incorrect size.');
       }
  -    var bytes = new Uint8List((value.length + 7) ~/ kAlignment);
  +    var bytes = new Uint8List((value.length + 7) >> kAlignmentShift);
       for (int i = 0; i < bytes.length; ++i) {
         for (int j = 0; j < kAlignment; ++j) {
           int boolIndex = kAlignment * i + j;
  
positive.code:   }
  
    void claimMemory(int start, int end) {
      if ((start % kAlignment) != 0) {
        throw new MojoCodecError('Incorrect starting alignment: $start.');
      }
      if (start < _minNextMemory) {
  
negative.code:     extent += claimSize;
      if (extent > buffer.lengthInBytes) {
        int newSize = buffer.lengthInBytes + claimSize;
        newSize += (newSize >> 1);
        _grow(newSize);
      }
    }
  