anchor.diff:      let mutable entityIdCurrent = 0UL
       let archetypes = dictPlus<ArchetypeId, Archetype> HashIdentity.Structural []
       let archetypeSlots = dictPlus<uint64, ArchetypeSlot> HashIdentity.Structural []
  -    let componentTypes = dictPlus<string, Type> HashIdentity.Structural []
  +    let componentTypes = dictPlus<string, Type> StringComparer.Ordinal []
       let subscriptions = dictPlus<EcsEvent, Dictionary<uint32, obj>> HashIdentity.Structural []
       let subscribedEntities = dictPlus<EntityRef, int> HashIdentity.Structural []
       let queries = List<IQuery> ()
  
positive.code:                 | (false, _) -> result <- false
              result
          else false
      static member dict entries = dictPlus<string, Term> HashIdentity.Structural entries
      static member singleton termName term = Term.dict [(termName, term)]
      static member zero = Term.dict []
  
  
negative.code:             | (false, _) -> result <- false
          result
  
      static member dict entries = dictPlus<string, Subquery> StringComparer.Ordinal entries
      static member singleton subqueryName subquery = Subquery.dict [(subqueryName, subquery)]
      static member zero = Subquery.dict []
  
  