anchor.diff:          fn.Invoke (&array.[index], &array2.[index2], &array3.[index3], &array4.[index4], &array5.[index5], &array6.[index6], &array7.[index7], state)
           
       member this.IndexBuffered (entityId : uint64) (fn : Statement<'c, 'c2, 'c3, 'c4, 'c5, 'c6, 'c7, 'w>) world =
  -        system.WithCorrelatedsBuffered (fun array world ->
  -            system2.WithCorrelatedsBuffered (fun array2 world ->
  -                system3.WithCorrelatedsBuffered (fun array3 world ->
  -                    system4.WithCorrelatedsBuffered (fun array4 world ->
  -                        system5.WithCorrelatedsBuffered (fun array5 world ->
  -                            system6.WithCorrelatedsBuffered (fun array6 world ->
  -                                system7.WithCorrelatedsBuffered (fun array7 world ->
  +        system.WithCorrelatedsBuffered (fun aref world ->
  +            system2.WithCorrelatedsBuffered (fun aref2 world ->
  +                system3.WithCorrelatedsBuffered (fun aref3 world ->
  +                    system4.WithCorrelatedsBuffered (fun aref4 world ->
  +                        system5.WithCorrelatedsBuffered (fun aref5 world ->
  +                            system6.WithCorrelatedsBuffered (fun aref6 world ->
  +                                system7.WithCorrelatedsBuffered (fun aref7 world ->
  +                                    let array = aref.Array
  +                                    let array2 = aref2.Array
  +                                    let array3 = aref3.Array
  +                                    let array4 = aref4.Array
  +                                    let array5 = aref5.Array
  +                                    let array6 = aref6.Array
  +                                    let array7 = aref7.Array
                                       let struct (index, index2, index3, index4, index5, index6, index7) = cache.[entityId]
                                       fn.Invoke (&array.[index], &array2.[index2], &array3.[index3], &array4.[index4], &array5.[index5], &array6.[index6], &array7.[index7], world))
                                       world)
  
positive.code: 
      member this.IndexBuffered (entityId : uint64) (fn : Statement<'c, 'w>) world =
          if excluding.Count = 0 then
              system.WithCorrelatedsBuffered (fun array world ->
                  let index = system.IndexCorrelatedToI entityId
                  fn.Invoke (&array.[index], world))
                  world
          else
              system.WithCorrelatedsBuffered (fun array world ->
                  let index = cache.[entityId]
                  fn.Invoke (&array.[index], world))
                  world
  
negative.code:         state
  
      member this.IterateBuffered (fn : Statement<'c, 'c2, 'c3, 'c4, 'c5, 'w>) world =
          system.WithCorrelatedsBuffered (fun aref world ->
              system2.WithCorrelatedsBuffered (fun aref2 world ->
                  system3.WithCorrelatedsBuffered (fun aref3 world ->
                      system4.WithCorrelatedsBuffered (fun aref4 world ->
                          system5.WithCorrelatedsBuffered (fun aref5 world ->
                              let array = aref.Array
                              let array2 = aref2.Array
                              let array3 = aref3.Array
                              let array4 = aref4.Array
                              let array5 = aref5.Array
                              let mutable world = world
                              let mutable enr = cache.ValuesEnumerator
                              while enr.MoveNext () do
  