anchor.diff:        startIndefinite(majorTypeArray);
       }
   
  +    // Process the element types. Note that the sequence
  +    // is hierarchical, base types such as List and Map must be
  +    // tested for later than super types such as Uint8Buffer.
       var ok = true;
       for (final dynamic element in value) {
         if (element is int) {
  
positive.code:         _writeString(element);
        } else if (element is double) {
          _writeFloat(element);
        } else if (element is List) {
          if (!indefinite) {
            final res = _writeArrayImpl(element, indefinite);
  
negative.code:         } else {
            element.forEach(_out.putByte as dynamic);
          }
        } else {
          print('writeArrayImpl::RT is ${element.runtimeType.toString()}');
          ok = false;
  