anchor.diff:      interface PostProcessorEventListener with
           member this.ParsingStarted() =
               if Interlocked.Increment(&invokeCount) = invocationThreshold then
  -                ThreadPool.UnsafeQueueUserWorkItem(fSwitchToDynamic, this) |> ignore
  +                ThreadPool.QueueUserWorkItem(fSwitchToDynamic, this, false) |> ignore
   #endif
   
   [<RequiresExplicitTypeArguments>]
  
positive.code:     let mutable hasSwitchedToDynamic = 0
      [<Literal>]
      static let invocationThreshold = 3
      static let fSwitchToDynamic =
          WaitCallback(fun x -> (x :?> TieredPostProcessor<'T>).SwitchToDynamic())
      member private _.SwitchToDynamic() =
          if Interlocked.Exchange(&hasSwitchedToDynamic, 1) = 0 then
              try
  
negative.code: open Farkle
  open Farkle.Grammar
  #if MODERN_FRAMEWORK
  open System
  open System.Runtime.CompilerServices
  open System.Threading
  #endif
  