anchor.diff:              failwithf "[OpenVR] %s" (OpenVR.GetStringForHmdError err)
           sys
       
  -    let devicesPerIndex =
  +    let deviceCache =
           [|
               for i in 0u .. OpenVR.k_unMaxTrackedDeviceCount-1u do
                   let deviceType = system.GetTrackedDeviceClass i
  
positive.code:                 ]
          )
  
      let devices = devicesPerIndex |> Array.choose id
          
      let hmds = devices |> Array.filter (fun d -> d.Type = VrDeviceType.Hmd)
  
      let getDistortionGeometry (gridSize : V2i) =
          
  
negative.code: 
      member x.RenderModelName = renderModelName.Value 
  
      member internal x.Update(pose : byref<TrackedDevicePose_t>) =
          state.Update(&pose)
  
          let mutable state = VRControllerState_t()
          if system.GetControllerState(uint32 index, &state, uint32 sizeof<VRControllerState_t>) then
  