anchor.diff:              | ArrayObjsBuffered buffered -> buffered.ArrayObjsUnbuffered |> Seq.cast<'c ArrayRef> |> Seq.toArray
           | (false, _) -> [||]
   
  -    member this.WithComponentArraysBufferedEffect<'c when 'c : struct and 'c :> 'c Component> fn (world : 'w) =
  +    member this.WithComponentArraysBuffered<'c when 'c : struct and 'c :> 'c Component> fn (world : 'w) =
           let componentName = typeof<'c>.Name
           match arrayObjss.TryGetValue componentName with
           | (true, arrayObjs) ->
  
positive.code:     new (buffered, ecs) = SystemCorrelated (typeof<'c>.Name, buffered, ecs)
  
      member this.Components with get () = components
      member this.WithComponentsBuffered (fn : 'c ArrayRef -> unit) = lock componentsBuffered (fun () -> fn componentsBuffered)
      member this.WithComponentsBufferedEffect (fn : 'c ArrayRef -> 'w -> 'w) world = lock componentsBuffered (fun () -> fn componentsBuffered world)
  
      member this.Junctions with get () = junctions
      member this.WithJunctionsBuffered (fn : obj array -> unit) = lock junctionsBuffered (fun () -> fn junctionsBuffered)
      member this.WithJunctionsBufferedEffect (fn : obj array -> 'w -> 'w) world = lock junctionsBuffered (fun () -> fn junctionsBuffered world)
  
      member internal this.Compact ecs =
  
  
negative.code:                     let arefsBuffered = buffered.ArrayObjsBuffered |> Seq.cast<'c ArrayRef> |> Seq.toArray
                      fn arefsBuffered world
          | (false, _) -> world
  
      member this.BufferComponentArrays<'c when 'c : struct and 'c :> 'c Component> () =
          let componentName = typeof<'c>.Name
  