anchor.diff:                      let mutable i = 0
                       while i < store.Length && i < length do
                           if entityIdStore.[i].Active then
  -                            statement.Invoke (&store.[i], &store2.[i], &store3.[i], &store4.[i], &store5.[i], &store6.[i], &store7.[i], &store8.[i], &store9.[i], world)
  +                            statement.Invoke (&store.[i], &store2.[i], &store3.[i], &store4.[i], &store5.[i], &store6.[i], &store7.[i], &store8.[i], &store9.[i], state)
                               i <- inc i))
           this.ThreadTasks tasks
   
  
positive.code:                     let mutable i = 0
                      while i < store.Length && i < length do
                          if entityIdStore.[i].Active then
                              statement.Invoke (&store.[i], &store2.[i], &store3.[i], world)
                              i <- inc i))
          this.ThreadTasks tasks
  
      member this.IterateParallel
          (statement : StatementPlus<'c, 'c2, 'c3, 'c4, 'w>,
           ?compName, ?comp2Name, ?comp3Name, ?comp4Name, ?world : 'w) =
          let world = Option.getOrDefault Unchecked.defaultof<'w> world
          let tasks = List ()
          for archetypeEntry in archetypes do
              let archetype = archetypeEntry.Value
  
negative.code:                     let mutable i = 0
                      while i < store.Length && i < length do
                          if entityIdStore.[i].Active then
                              statement.Invoke (&store.[i], &store2.[i], state)
                              i <- inc i))
          this.ThreadTasks tasks
  
      member this.IterateParallel
          (statement : StatementPlus<'c, 'c2, 'c3, 's>,
           ?compName, ?comp2Name, ?comp3Name, ?state : 's) =
          let state = Option.getOrDefault Unchecked.defaultof<'s> state
          let tasks = List ()
          for archetypeEntry in archetypes do
              let archetype = archetypeEntry.Value
  