anchor.diff:              if newSize > arr.Length then
                   ArrayPool.Shared.Return arr
                   arr <- ArrayPool.Shared.Rent newSize
  -        member _.GetBufferFromStack length stack =
  +        member _.GetBufferFromStack(length, stack) =
               ensureSized length
               let mutable i = length - 1
               let mutable stack = stack
  
positive.code:                     i <- i - 1
                      stack <- xs
                  | [] -> ()
              arr
          interface IDisposable with
              member _.Dispose() = ArrayPool.Shared.Return(arr, true)
  
  
negative.code:                 match oops.LALRGoto productionToReduce.Head nextState with
                  | Some nextState ->
                      let resultObj =
                          let tokens = objBuffer.GetBufferFromStack(handleLength, stack)
                          try
                              pp.Fuse(productionToReduce, tokens)
                          with
                          | e -> PostProcessorException(productionToReduce, e) |> raise
                      impl token nextState ((nextState, resultObj) :: stack')
  