anchor.diff:      let mutable comp = comp
   
       member this.Component with get () = &comp
  +
  +    override this.UnregisterComponent _ _ = false
   
       type 'w Ecs with
   
  
positive.code:         if not found then raise (ArgumentOutOfRangeException "nodeId")
          system.IndexCorrelated entityId
  
      member internal this.RegisterHierarchical comp nodeId entityId ecs =
          match systemDict.TryGetValue nodeId with
          | (true, system) ->
              let _ = system.RegisterCorrelated comp entityId ecs
              true
          | (false, _) -> false
  
      member internal this.UnregisterHierarchical nodeId entityId ecs =
          match systemDict.TryGetValue nodeId with
          | (true, system) -> system.UnregisterCorrelated entityId ecs
          | (false, _) -> false
  
      type 'w Ecs with
  
  
negative.code: 
          member this.RegisterHierarchical<'c when 'c : struct and 'c :> 'c Component> comp nodeId entityId =
              match this.TryIndexSystem<'c, SystemHierarchical<'c, 'w>> () with
              | Some system -> system.RegisterHierarchical comp nodeId entityId this
              | None -> failwith ("Could not find expected system '" + Unchecked.defaultof<'c>.TypeName + "'.")
  
          member this.UnregisterHierarchical<'c when 'c : struct and 'c :> 'c Component> nodeId entityId =
              match this.TryIndexSystem<'c, SystemHierarchical<'c, 'w>> () with
              | Some system -> system.UnregisterHierarchical nodeId entityId this
              | _ -> failwith ("Could not find expected system '" + Unchecked.defaultof<'c>.TypeName + "'.")
  
  /// A correlated entity reference.
  /// Slow relative to normal ECS operations, but convenient for one-off uses.
  