anchor.diff:    int writeList(List<int> values) {
       assert(!_inVTable);
       _prepare(_sizeofUint32, 1 + values.length);
  -    final int result = _tail;
  -    int tail = _tail;
  +    final result = _tail;
  +    var tail = _tail;
       _setUint32AtTail(tail, values.length);
       tail -= _sizeofUint32;
  -    for (int value in values) {
  +    for (var value in values) {
         _setUint32AtTail(tail, tail - value);
         tail -= _sizeofUint32;
       }
  
positive.code:   int writeListFloat32(List<double> values) {
      assert(!_inVTable);
      _prepare(_sizeofFloat32, 1 + values.length);
      final int result = _tail;
      int tail = _tail;
      _setUint32AtTail(tail, values.length);
      tail -= _sizeofUint32;
      for (double value in values) {
        _setFloat32AtTail(tail, value);
        tail -= _sizeofFloat32;
      }
  
negative.code:   int writeListInt8(List<int> values) {
      assert(!_inVTable);
      _prepare(_sizeofUint32, 1, additionalBytes: values.length);
      final result = _tail;
      var tail = _tail;
      _setUint32AtTail(tail, values.length);
      tail -= _sizeofUint32;
      for (var value in values) {
        _setInt8AtTail(tail, value);
        tail -= _sizeofUint8;
      }
  