anchor.diff:          let multiplexed = system.IndexMultiplexedBuffered simplexName this.EntityId : 'c Simplex
           multiplexed.Simplex
   
  -    member this.IndexHierarchical<'c when 'c : struct and 'c :> 'c Component> nodeId =
  +    member this.IndexHierarchical<'c when 'c : struct and 'c :> 'c Component> () =
           let system = this.EntityEcs.IndexSystem<'c, SystemHierarchical<'c, 'w>> ()
  -        let hierarchical = system.IndexHierarchical nodeId this.EntityId : 'c ComponentRef
  +        let hierarchical = system.IndexHierarchical this.EntityId : 'c ComponentRef
           &hierarchical.Index
   
  -    member this.IndexHierarchicalBuffered<'c when 'c : struct and 'c :> 'c Component> nodeId =
  +    member this.IndexHierarchicalBuffered<'c when 'c : struct and 'c :> 'c Component> () =
           let system = this.EntityEcs.IndexSystem<'c, SystemHierarchical<'c, 'w>> ()
  -        let hierarchical = system.IndexHierarchical nodeId this.EntityId : 'c ComponentRef
  +        let hierarchical = system.IndexHierarchical this.EntityId : 'c ComponentRef
           hierarchical.IndexBuffered
   
       type 'w Ecs with
  
positive.code: /// batches to ensure maximum throughput when processing the manually-junctioned components.
  /// Also note that all junctions are guaranteed to keep the same size and order as the related components so that they
  /// can be accessed by the same index.
  type SystemCorrelated<'c, 'w when 'c : struct and 'c :> 'c Component> (buffered, isolated, ecs : 'w Ecs) =
      inherit System<'w> (Unchecked.defaultof<'c>.TypeName)
  
      let mutable (correlateds, correlatedsBuffered) = ecs.AllocateComponents<'c> buffered
  
negative.code:             | Some system -> system.PopHierarchyChanges ()
              | None -> failwith ("Could not find expected system '" + Unchecked.defaultof<'c>.TypeName + "'.")
  
          member this.IndexHierarchical<'c when 'c : struct and 'c :> 'c Component> entityId =
              match this.TryIndexSystem<'c, SystemHierarchical<'c, 'w>> () with
              | Some system -> system.IndexHierarchical entityId
              | None -> failwith ("Could not find expected system '" + Unchecked.defaultof<'c>.TypeName + "'.")
  
          member this.RegisterHierarchical<'c when 'c : struct and 'c :> 'c Component> parentIdOpt =
              match this.TryIndexSystem<'c, SystemHierarchical<'c, 'w>> () with
              | Some system -> system.RegisterHierarchical parentIdOpt
              | None -> failwith ("Could not find expected system '" + Unchecked.defaultof<'c>.TypeName + "'.")
  
          member this.UnregisterHierarchical<'c when 'c : struct and 'c :> 'c Component> parentIdOpt =
              match this.TryIndexSystem<'c, SystemHierarchical<'c, 'w>> () with
              | Some system -> system.UnregisterHierarchical parentIdOpt
              | None -> failwith ("Could not find expected system '" + Unchecked.defaultof<'c>.TypeName + "'.")
  
          member this.QualifyHierarchical<'c when 'c : struct and 'c :> 'c Component> entityId =
              let systemOpt = this.TryIndexSystem<'c, SystemHierarchical<'c, 'w>> ()
              if Option.isNone systemOpt then failwith ("Could not find expected system '" + Unchecked.defaultof<'c>.TypeName + "'.")
              let system = Option.get systemOpt
              system.QualifyHierarchical entityId
  
  /// A correlated entity reference.
  /// Slow relative to normal ECS operations, but convenient for one-off uses.
  