anchor.diff:                              let fields = typeFields |> Map.toList |> List.collect (fun (_, v) -> v)
                               let (pass, current) = checkThreshold current fields
                               if pass then checkThreshold current xs else (false, current)
  -                         | _ ->
  -                            checkThreshold current xs
  +                         | ResolveDeferred info -> checkThreshold current (info :: xs)
  +                         | ResolveStreamed (info, _) -> checkThreshold current (info :: xs)
  +                         | ResolveLive info -> checkThreshold current (info :: xs)
               checkThreshold 0.0 fields
  -        // let directFields = ctx.ExecutionPlan.Fields
  -        // let fields = directFields
           let error (ctx : ExecutionContext) =
               GQLResponse.ErrorAsync("Query complexity exceeds maximum threshold. Please reduce query complexity and try again.", ctx.Metadata)
           let (pass, totalWeight) = measureThreshold threshold ctx.ExecutionPlan.Fields
  
positive.code:                     match f.Definition.Metadata.TryFind<float>("queryWeight") with
                      | Some w -> w
                      | None -> 0.0
              let rec checkThreshold acc fields =
                  match fields with
                  | [] -> (true, acc)
  
negative.code:                     let current = acc + (getWeight x)
                      if current > threshold then (false, current)
                      else match x.Kind with
                           | ResolveValue -> checkThreshold current xs
                           | SelectFields fields ->
                              let (pass, current) = checkThreshold current fields
                              if pass then checkThreshold current xs else (false, current)
  