anchor.diff:          State: 'T
           PreviousState: 'T
           LastTime: float
  -        LastRenderTime: float
           UpdateTime: float
  -        Accumulator: float
  +        UpdateAccumulator: float
  +        RenderAccumulator: float
           RenderInterval: float }
   
       let start (state: 'T) (update: float -> float -> 'T -> 'T) (render: float -> 'T -> 'T -> unit) =
  
positive.code:                 | x when x > skip -> skip
                  | x -> x
  
              let acc = gl.Accumulator + deltaTime
  
              let rec processUpdate gl =
                  if gl.Accumulator >= targetUpdateInterval
                  then
                      let state = update gl.UpdateTime targetUpdateInterval gl.State
                      let renderInterval = time () - currentTime
  
negative.code:             { State = state
                PreviousState = state
                LastTime = 0.
                UpdateTime = 0.
                UpdateAccumulator = 0.
                RenderAccumulator = 0.
                RenderInterval = 0. }
  
  [<EntryPoint>]
  