anchor.diff:  #endif
       }
   
  -    member inline this.Index
  -        with get () = &this.ComponentAref.[this.ComponentIndex]
  -
  -    member inline this.IndexBuffered
  -        with get () =
  +    member inline this.Index =
  +        &this.ComponentAref.[this.ComponentIndex]
  +
  +    member inline this.IndexBuffered =
   #if ECS_BUFFERED
  -            let index = this.ComponentIndex
  -            let arefBuffered = this.ComponentArefBuffered
  -            lock arefBuffered (fun () -> arefBuffered.[index])
  +        let index = this.ComponentIndex
  +        let arefBuffered = this.ComponentArefBuffered
  +        lock arefBuffered (fun () -> arefBuffered.[index])
   #else
  -            this.Index
  +        this.Index
   #endif
   
       member inline this.Assign value =
  
positive.code: /// TODO: move to Prime?
  type 'c ArrayRef =
      { mutable Array : 'c array }
      member inline this.Length with get () = this.Array.Length
      member inline this.Item i = &this.Array.[i]
      static member inline make n = { Array = Array.zeroCreate n }
  
  
negative.code: /// associated with them. Because this ECS is purely event-driven, behavior is encoded in event handlers rather than
  /// systems. If anything, it might be better to be renamed to 'w Storage.
  and [<AbstractClass>] 'w System (name) =
      member this.Name : string = name
      abstract UnregisterComponent : Guid -> bool
  
  /// Potentially-buffered array objects.
  