anchor.diff:  open FSharp.Data.GraphQL.Parser
   open FSharp.Data.GraphQL.Execution
   open System.Threading
  +open System.Collections.Generic
   open System.Collections.Concurrent
   open FSharp.Data.GraphQL.Types
   
  
positive.code:             actualDeferred.Add(x)
              if actualDeferred.Count = 1 then mre1.Set() |> ignore
              if actualDeferred.Count = 2 then mre2.Set() |> ignore)
          // The second result is the delayed async field, which is set to compute the value for 5 seconds.
          // The first result should come almost instantly, as it is not a delayed computed field.
          // Therefore, if it does not come in at least 2 seconds, we fail the test.
          if TimeSpan.FromSeconds(float 2) |> mre1.WaitOne |> not
  
negative.code:        ifaceList = [
              { D.id = "2000"; value = "D" }; { C.id = "3000"; value = "C2" }
         ]
         delayed = { value = delay 3 "Delayed value" }
         delayedList = [
             { value = async { return "Delayed value 1" } }
             { value = delay 3 "Delayed value 2" }
         ]
     }
  
  let Query =
  