anchor.diff:              | (false, _) -> false
   
           // unregister correlation from ecs if needed
  -        if unregistered && not isolated then
  +        if unregistered then
               match ecs.Correlations.TryGetValue entityId with
               | (true, correlation) ->
                   correlation.Remove this.Name |> ignore<bool>
  
positive.code:         this.Simplexes.Remove simplexName
  
  /// An ECS system that stores zero to many of the same component per entity id.
  type SystemMultiplexed<'c, 'w when 'c : struct and 'c :> 'c Component> (buffered, isolated, ecs : 'w Ecs) =
      inherit SystemCorrelated<'c ComponentMultiplexed, 'w> (buffered, isolated, ecs)
  
      new (ecs) = SystemMultiplexed (false, false, ecs)
  
      member this.QualifyMultiplexed simplexName entityId =
          if this.QualifyCorrelated entityId then
  
negative.code:     let correlations = dictPlus<Guid, int> HashIdentity.Structural []
      let correlationsBack = dictPlus<int, Guid> HashIdentity.Structural []
  
      new (ecs) = SystemCorrelated (false, ecs)
  
      member this.Correlateds with get () = correlateds
      member this.WithCorrelatedsBuffered (fn : 'c ArrayRef -> 'w option -> 'w option) worldOpt = lock correlatedsBuffered (fun () -> fn correlatedsBuffered worldOpt)
  