anchor.diff:              | BufferedArrayObjs buffered -> buffered.WritableArrayObjs |> Seq.cast<'c ArrayRef> |> Seq.toArray
           | (false, _) -> [||]
   
  +    member this.GetComponentArraysReadOnly<'c when 'c : struct and 'c :> 'c Component> () =
  +        let componentName = typeof<'c>.Name
  +        match arrayObjss.TryGetValue componentName with
  +        | (true, arrayObjs) ->
  +            match arrayObjs with
  +            | UnbufferedArrayObjs unbuffered -> unbuffered |> Seq.cast<'c ArrayRef> |> Seq.toArray
  +            | BufferedArrayObjs buffered -> buffered.ReadOnlyArrayObjs |> Seq.cast<'c ArrayRef> |> Seq.toArray
  +        | (false, _) -> [||]
  +
       member this.BufferComponentArrays<'c when 'c : struct and 'c :> 'c Component> () =
           let componentName = typeof<'c>.Name
           match arrayObjss.TryGetValue componentName with
  
positive.code:             if Option.isNone systemOpt then failwith ("Could not find expected system '" + systemName + "'.")
              let system = Option.get systemOpt
              let simplex = system.IndexMultiplexed multiId entityId
              &simplex.Simplex
  
          member this.RegisterMultiplexed<'c when 'c : struct and 'c :> 'c Component> comp multiId entityId =
  
negative.code:         let componentMultiplexed = this.IndexCorrelated entityId
          componentMultiplexed.Index.Simplexes.[multiId]
  
      member this.ReadMultiplexed multiId entityId =
          let componentMultiplexed = this.IndexCorrelated entityId
          componentMultiplexed.Read.Simplexes.[multiId]
  
      member this.RegisterMultiplexed comp multiId entityId ecs =
          let entityId = this.RegisterCorrelated Unchecked.defaultof<_> entityId ecs
          let componentMultiplexed = this.IndexCorrelated entityId
  