anchor.diff:  dynamic _processStringBackToListOrSet(dynamic col, String s){
     if(!(col is Set) && !(col is List)){ throw 'Expecting either List or Set only'; }
     int start = 0;
  +  bool addedToResolveList = false;
     while(start < s.length){
       var dataLengthStartIdx = s.indexOf(TSD, start) + 1;
       var dataLengthEndIdx = s.indexOf(TSD, dataLengthStartIdx);
       var dataEndIdx = dataLengthEndIdx + int.parse(s.substring(dataLengthStartIdx, dataLengthEndIdx)) + 1;
  -    col.add(_getValueFromTranSection(s.substring(start, dataEndIdx)));
  +    var val = _getValueFromTranSection(s.substring(start, dataEndIdx));
  +    if(addedToResolveList == false && val is _InternalPointer){
  +      _collectionsWithInternalPointers.add(col);
  +      addedToResolveList = true;
  +    }
  +    col.add(val);
       start = dataEndIdx;
     }
     return col;
  
positive.code:         key = _getValueFromTranSection(s.substring(start, dataEndIdx));
        }else{
          map[key] = _getValueFromTranSection(s.substring(start, dataEndIdx));
        }
        start = dataEndIdx;
      }
  
negative.code: 
  part of Transmittable;
  
  List<dynamic> _collectionsWithInternalPointers = new List<dynamic>();
  int _nestedFromTranStringCount = -1;
  
  
  