anchor.diff:  Map<dynamic, dynamic> _processStringBackToMap(String s){
     Map<dynamic, dynamic> map = new Map();
     int start = 0;
  +  bool addedToResolveList = false;
     while(start < s.length){
       var key;
       for(var i = 0; i < 2; i++){
  
positive.code:   var v = _valueProcessor(tranCodec._decode(s.substring(idx2 + 1)));
    if(v is _InternalPointer){ return v; }
    if(tranCodec._isTranSubtype || v is List || v is Set || v is Map){
      _deserializedCollections.add(v);
      _uniqueValues.insert(collectionPlaceholderIdx, v);
      _uniqueValues.remove(collectionPlaceholder);
    }else{
  
negative.code:   _valueProcessors.removeLast();
    if(_valueProcessors.isEmpty){
      _resolveInternalPointers();
      _collectionsWithInternalPointers.clear();
      _uniqueValues.clear();
    }
  }
  
  void _resolveInternalPointers(){
    _collectionsWithInternalPointers.forEach((col){
      if(col is Transmittable){
        _resolveInternalPointersInMap(col._internal);
      }else if(col is Map){
  