anchor.diff:                _out.putByte(byte);
               }
             }
  -        } else if (val is Map) {
  -          if (!indefinite) {
  -            final res = _writeMapImpl(val as Map, indefinite);
  -            if (!res) {
  -              // Fail the whole encoding
  -              ok = false;
  -            }
  -          } else {
  -            for (final byte in val) {
  -              _out.putByte(byte);
  -            }
  +        }
  +      } else if (val is Map) {
  +        if (!indefinite) {
  +          final res = _writeMapImpl(val as Map, indefinite);
  +          if (!res) {
  +            // Fail the whole encoding
  +            ok = false;
             }
           } else {
  -          print('writeMapImpl::Iterable RT is ${val.runtimeType.toString()}');
  -          ok = false;
  +          for (final byte in val.values) {
  +            _out.putByte(byte);
  +          }
           }
         } else {
           if (val is int) {
  
positive.code:           _writeFloat(val);
          } else if (val is bool) {
            _writeBool(val);
          } else if (val == Null) {
            _writeNull();
          } else {
            print(
  
negative.code:         _writeBytes(typed.Uint8Buffer()..addAll(element));
        } else if (element is bool) {
          _writeBool(element);
        } else if (element == null) {
          _writeNull();
        } else if (element is List) {
          if (!indefinite) {
  