anchor.diff:              drawVbo lerpedDrawLines vbo
               draw app)
   
  -    exit (app)
  +    exit (app)
positive.code:             { State = state
                PreviousState = state
                LastTime = 0.
                LastRenderTime = 0.
                UpdateTime = 0.
                Accumulator = 0.
                RenderInterval = 0. }
  
  [<EntryPoint>]
  
negative.code:                             State = state
                              PreviousState = gl.State
                              UpdateTime = gl.UpdateTime + targetUpdateInterval
                              UpdateAccumulator = gl.UpdateAccumulator - targetUpdateInterval
                              RenderInterval = renderInterval }
                  else
                      gl
  
              let processRender gl =
                  if gl.RenderAccumulator >= gl.RenderInterval then
                      render (gl.UpdateAccumulator / targetUpdateInterval) gl.PreviousState gl.State
  
                      { gl with 
                          LastTime = currentTime
                          RenderAccumulator = gl.RenderAccumulator - gl.RenderInterval }
                  else
                      { gl with LastTime = currentTime }
                           
              { gl with UpdateAccumulator = updateAcc; RenderAccumulator = renderAcc }
              |> processUpdate
              |> processRender
              |> loop
  