anchor.diff:      let private ScreenTransitionMouseX2Key = Gen.id
       let private ScreenTransitionKeyboardKeyKey = Gen.id
       let private SplashScreenUpdateKey = Gen.id
  +
  +    (* Timers *)
  +    let private InputTimer = Diagnostics.Stopwatch ()
  +    let private PhysicsTimer = Diagnostics.Stopwatch ()
  +    let private UpdateTimer = Diagnostics.Stopwatch ()
  +    let private TaskletsTimer = Diagnostics.Stopwatch ()
  +    let private PerFrameTimer = Diagnostics.Stopwatch ()
  +    let private PreFrameTimer = Diagnostics.Stopwatch ()
  +    let private PostFrameTimer = Diagnostics.Stopwatch ()
  +    let private ActualizeTimer = Diagnostics.Stopwatch ()
  +    let private RenderTimer = Diagnostics.Stopwatch ()
  +    let private AudioTimer = Diagnostics.Stopwatch ()
  +    let private TotalTimer = Diagnostics.Stopwatch ()
   
       type World with
   
  
positive.code:                                                         let rendererResult = World.render renderMessages renderContext renderer world
                                                          Subsystem.applyResult rendererResult (World.getRenderer world) world
                                                      | None -> world
  
                                                  // process audio on main thread
                                                  let world =
                                                      if SDL.SDL_WasInit SDL.SDL_INIT_AUDIO <> 0u then
                                                          let audioPlayer = World.getAudioPlayer world
  
negative.code: [<AutoOpen; ModuleBinding>]
  module WorldModule2 =
  
      (* Transition Values *)
      let private ScreenTransitionMouseLeftKey = Gen.id
      let private ScreenTransitionMouseCenterKey = Gen.id
      let private ScreenTransitionMouseRightKey = Gen.id
  