anchor.diff:  
   [<AllowNullLiteral>]
   [<SerializableAttribute>]
  -type SortedChunkedMap<'K,'V> 
  -  internal 
  +type SortedChunkedMapGeneric<'K,'V,'TContainer when 'TContainer :> IOrderedMap<'K,'V>> 
  +  internal
     (
  -    outerFactory:IComparer<'K>->IOrderedMap<'K, IOrderedMap<'K,'V>>,
  -    innerFactory:int * IComparer<'K>->IOrderedMap<'K,'V>, 
  +    outerFactory:IComparer<'K>->IOrderedMap<'K, 'TContainer>,
  +    innerFactory:int * IComparer<'K>->'TContainer, 
       comparer:IComparer<'K>,
       hasher:IKeyHasher<'K> option, 
  -    ?chunkMaxSize:int) =
  +    chunkMaxSize:int option) =
     inherit Series<'K,'V>()
   
     let outerMap = outerFactory(comparer)
  
positive.code:       exitLockIf this.SyncRoot entered
  
  
    member private this.GetCursor(outer:ICursor<'K,IOrderedMap<'K,'V>>, isReset:bool,currentBatch:IReadOnlyOrderedMap<'K,'V>, isBatch:bool) : ICursor<'K,'V> =
      // TODO
      let nextBatch : Task<IReadOnlyOrderedMap<'K,'V>> ref = ref Unchecked.defaultof<Task<IReadOnlyOrderedMap<'K,'V>>>
      
  
negative.code:     let hasher = { new IKeyHasher<'K> with
            member x.Hash(k) = hasher.Invoke k
          }
      new SortedChunkedMap<_,_>(factory, (fun (capacity, comparer) -> new SortedMap<'K,'V>(capacity, comparer) :> IOrderedMap<'K,'V>), comparer, Some(hasher), None)
    new(chunkMaxSize:int) = 
      let factory = (fun (c:IComparer<'K>) -> new SortedMap<'K, IOrderedMap<'K,'V>>(c, IsSynchronized = false) :> IOrderedMap<'K, IOrderedMap<'K,'V>>)
      let comparer:IComparer<'K> = KeyComparer.GetDefault<'K>()
      new SortedChunkedMap<_,_>(factory, (fun (capacity, comparer) -> new SortedMap<'K,'V>(capacity, comparer) :> IOrderedMap<'K,'V>), comparer, None, Some(chunkMaxSize))
  
    internal new(outerFactory:Func<IComparer<'K>,IOrderedMap<'K, IOrderedMap<'K,'V>>>) = 
      let comparer:IComparer<'K> = KeyComparer.GetDefault<'K>()
      new SortedChunkedMap<_,_>(outerFactory.Invoke, (fun (capacity, comparer) -> new SortedMap<'K,'V>(capacity, comparer) :> IOrderedMap<'K,'V>), comparer, None, None)
    
    // x2
  
  