anchor.diff:  
       let mutable components = ArrayRef<'c>.make reserve
       let mutable freeIndex = 0
  -    let freeList = Queue<int> ()
  +    let freeList = Deque<int> ()
   
       new (reserve) = SystemUncorrelated (reserve, typeof<'c>.Name)
       new () = SystemUncorrelated (Constants.Ecs.ArrayReserve, typeof<'c>.Name)
  
positive.code: 
      member this.RegisterUncorrelated comp =
          if freeList.Count > 0 then
              let index = freeList.Dequeue ()
              components.[index] <- comp
          elif freeIndex < components.Length then
              components.[freeIndex] <- comp
  
negative.code:     member this.UnregisterUncorrelated index =
          if index <> freeIndex then
              components.[index].RefCount <- dec components.[index].RefCount
              if components.[index].RefCount = 0 then freeList.AddToBack index
          else freeIndex <- dec freeIndex
  
      type Ecs<'w when 'w :> Freezable> with
  