anchor.diff:                                                      else (None, world)
   #else
                                                   // process rendering on main thread
  +                                                RenderTimer.Start ()
                                                   let world =
                                                       match SdlDeps.getRenderContextOpt sdlDeps with
                                                       | Some renderContext ->
  
positive.code:                                                         let audioPlayerResult = World.play audioMessages audioPlayer world
                                                          Subsystem.applyResult audioPlayerResult (World.getAudioPlayer world) world
                                                      else world
  #endif
                                                  // post-process the world
                                                  let world = World.postFrame world
                                                  let world = postProcess world
                                                  match World.getLiveness world with
                                                  | Running ->
  
                                                      // update counters and recur
                                                      let world = World.updateTickTime world
                                                      let world = World.incrementUpdateCount world
                                                      World.runWithoutCleanUp runWhile preProcess postProcess sdlDeps liveness rendererThreadOpt audioPlayerThreadOpt world
  
negative.code: 
          /// Run the game engine with the given handlers, but don't clean up at the end, and return the world.
          static member runWithoutCleanUp runWhile preProcess postProcess sdlDeps liveness rendererThreadOpt audioPlayerThreadOpt world =
              TotalTimer.Start ()
              if runWhile world then
                  PreFrameTimer.Start ()
                  let world = preProcess world
                  let world = World.preFrame world
                  PreFrameTimer.Stop ()
                  match liveness with
                  | Running ->
                      let world = World.updateScreenTransition world
                      match World.getLiveness world with
                      | Running ->
                          InputTimer.Start ()
                          let (liveness, world) = World.processInput world
                          InputTimer.Stop ()
                          match liveness with
                          | Running ->
                              PhysicsTimer.Start ()
                              let world = World.processPhysics world
                              PhysicsTimer.Stop ()
                              match World.getLiveness world with
                              | Running ->
                                  UpdateTimer.Start ()
                                  let world = World.updateSimulants world
                                  UpdateTimer.Stop ()
                                  match World.getLiveness world with
                                  | Running ->
                                      TaskletsTimer.Start ()
                                      let world = World.processTasklets world
                                      TaskletsTimer.Stop ()
                                      match World.getLiveness world with
                                      | Running ->
                                          ActualizeTimer.Start ()
                                          let world = World.actualizeSimulants world
                                          ActualizeTimer.Stop ()
                                          match World.getLiveness world with
                                          | Running ->
                                              PerFrameTimer.Start ()
                                              let world = World.perFrame world
                                              PerFrameTimer.Stop ()
                                              match World.getLiveness world with
                                              | Running ->
  #if MULTITHREAD
  