anchor.diff:                          match callback.EcsCallbackObj with
                           | :? EcsCallbackUnscheduled<obj, 'w> as objCallback ->
                               let evt = { EcsEventData = eventData :> obj }
  -                            objCallback evt this Unchecked.defaultof<'w> |> ignore<'w>
  +                            objCallback evt this world |> ignore<'w>
                           | :? EcsCallbackUnscheduled<obj, obj> as objCallback ->
                               let evt = { EcsEventData = eventData } : EcsEvent<obj, obj>
  -                            objCallback evt this Unchecked.defaultof<obj> |> ignore<obj>
  +                            objCallback evt this world |> ignore<obj>
                           | _ -> ()
               | (false, groups) ->
                   for group in groups do
  
positive.code:     let componentTypes = ConcurrentDictionary<string, Type> StringComparer.Ordinal
      let subscriptions = dictPlus<EcsEvent, Dictionary<uint32, obj>> HashIdentity.Structural []
      let subscribedEntities = dictPlus<EcsEntity, int> HashIdentity.Structural []
      let queries = List<Query> ()
  
      let createArchetype (archetypeId : ArchetypeId) =
  
negative.code:                             match callback.EcsCallbackObj with
                              | :? EcsCallbackUnscheduled<obj, 'w> as objCallback ->
                                  let evt = { EcsEventData = eventData :> obj }
                                  objCallback evt this world |> ignore<'w>
                              | :? EcsCallbackUnscheduled<obj, obj> as objCallback ->
                                  let evt = { EcsEventData = eventData } : EcsEvent<obj, obj>
                                  objCallback evt this world |> ignore<obj>
                              | _ -> ())
                      ignore result
              let mutable op = Unchecked.defaultof<_>
              while postCallbackOps.TryDequeue &op do
                  match op with
                  | :? ('w -> 'w) as op -> world <- op world
                  | _ -> failwith "PostCallbackOp does not match 'w type of publish call."
          | (false, _) -> ()
  
      member this.SchedulePlus<'d, 'w when 'w : not struct> subscriptionId event (callback : EcsCallbackScheduled<'d, 'w>) =
  