anchor.diff:      static member RegisterSystem<'s, 'w when 's :> 'w System> (this : 'w Ecs, system : 's) : 's =
           this.RegisterSystemGeneralized system :?> 's
   
  -/// An Ecs system with just a single component.
  +/// An ECS system with just a single component.
   type SystemSingleton<'c, 'w when 'c : struct and 'c :> 'c Component> (comp : 'c) =
       inherit System<'w> (Unchecked.defaultof<'c>.TypeName)
       let mutable comp = comp
  
positive.code:             | Some system -> system.UnregisterUnordered index
              | None -> failwith ("Could not find expected system '" + Unchecked.defaultof<'c>.TypeName + "'.")
  
  /// An Ecs system with components correlated by entity id.
  /// Hashing and storing millions of entity ids is slow, so if need to create that many components quickly, consider
  /// manually junctioning unordered components instead. The trade-off to using uncorrelated components is that you
  /// have to manually unregister their component refs and you have to allocate and deallocate them consecutively in
  /// batches to ensure maximum throughput when processing the manually-junctioned components.
  
negative.code:             let system = Option.get systemOpt
              &system.Component
  
  /// An ECS system with components stored by an integer index in an unordered fashion.
  type SystemUnordered<'c, 'w when 'c : struct and 'c :> 'c Component> (buffered, ecs : 'w Ecs) =
      inherit System<'w> (Unchecked.defaultof<'c>.TypeName)
  
  