anchor.diff:              let sw = System.Diagnostics.Stopwatch()
               Report.BeginTimed("Preparing Task")
               sw.Start()
  -            let rs = renderTask.Prepare(null)
  +            let rs = renderTask.Run(fbo)
               Report.End() |> ignore
   
               Report.BeginTimed("RenderTask Execution 1")
  -            let rs = renderTask.Run(fbo).Statistics
  +            let rs = renderTask.Run(fbo)
               sw.Stop()
               Report.End() |> ignore
   
               Report.BeginTimed("RenderTask Execution 2")
  -            let rs = renderTask.Run(fbo).Statistics
  +            let rs = renderTask.Run(fbo)
               Report.End() |> ignore
   
               Report.Line("Stats: DC={0} Instr={1} Prim={2}", rs.DrawCallCount, rs.InstructionCount, rs.PrimitiveCount)
  
positive.code:                 for i in 0 .. 100 do
                      for (r,fbo) in renderTasks do
                          r.Run output.framebuffer |> ignore
                  RenderingResult(output.framebuffer, FrameStatistics.Zero)
              )
  
          win.RenderTask <- DefaultOverlays.withStatistics customTask
  
negative.code:             let sw = System.Diagnostics.Stopwatch()
              Report.BeginTimed("RenderTask Execution 1")
              sw.Start()
              let rs = renderTask.Run(fbo)
              sw.Stop()
              Report.End() |> ignore
  
              let renderOnce () =
                  sw.Restart()
                  let r = renderTask.Run(fbo)
                  sw.Stop()
                  sw.Elapsed.TotalSeconds
  
  