anchor.diff:                (Option.getOrDefault typeof<'c9>.Name comp9Name, typeof<'c9>)],
                Option.getOrDefault Map.empty subterms)
   
  -    // inside Ecs...
  -    // this.SubscribeScheduled<'d, 'w when 'w : not struct> dependency event callback =
  -
   /// A collection of component stores.
   and Archetype (archetypeId : ArchetypeId) =
   
  
positive.code: type private EcsCallback<'d, 'w when 'w : not struct> =
      EcsEvent<'d, 'w> -> Ecs -> 'w -> 'w
  
  and EcsDependency =
      | EcsWrites of ArchetypeId
      | EcsReads of ArchetypeId
      | EcsDependencies of EcsDependency list
  
  /// An Ecs event callback.
  and [<NoEquality; NoComparison>] private EcsCallbackScheduled<'d, 'w when 'w : not struct> =
      { EcsDependency : EcsDependency
        EcsEvent : EcsEvent<'d, 'w> -> Ecs -> 'w -> obj }
  
negative.code:                 | :? EcsCallbackScheduled<obj, obj> as objCallback ->
                      SegmentedList.add (objCallback.EcsDependency, objCallback.EcsEvent :> obj) dependentCallbacks
                  | _ -> ()
              // TODO: add dependencies to graph and solve for order / simultanaity the execute in parallel.
              ignore eventData
          | (false, _) -> ()
  
      member this.SubscribePlus<'d, 'w when 'w : not struct> subscriptionId event (callback : EcsEvent<'d, 'w> -> Ecs -> 'w -> 'w) =
  