anchor.diff:              | _ -> return Seq.empty
           | _ -> return Seq.empty
       }
  -    let rec deferredResult (tree : ResolverTree) (d : DeferredExecutionInfo) =
  +    let deferredResult (tree : ResolverTree) (d : DeferredExecutionInfo) =
           let fdef = d.Info.Definition
           let args = getArgumentValues fdef.Args d.Info.Ast.Arguments ctx.Variables
           let fieldCtx =
  
positive.code:                     | Some info -> { d with Info = info; Path = [] }
                      | None -> d
                      |> deferredResult tree
                      |> AsyncVal.map (Seq.map Observable.ofSeq >> Observable.ofSeq)
                      |> Observable.ofAsyncVal
                      |> Observable.merge
                      |> Observable.merge
                  ctx.ExecutionPlan.DeferredFields
                  |> Seq.filter (fun d -> (List.head d.Path) = tree.Name)
                  |> Seq.map buildResult
  
negative.code:                             |> Observable.concatSeq
                          Observable.merge2 deferred live))
                      |> Observable.ofAsyncVal
                      |> Observable.merge)
                  |> Observable.ofSeq
                  |> Observable.merge
              Observable.merge2 outerResult innerResult))
          |> Observable.ofAsyncVal
          |> Observable.merge
      let deferredResults =
          if ctx.ExecutionPlan.DeferredFields.Length = 0
          then None
  