anchor.diff:          generator.DefineStaticParameters(prm, fun tname args ->
               let introspectionLocation = IntrospectionLocation.Create(downcast args.[0], downcast args.[2])
               let httpHeadersLocation = StringLocation.Create(downcast args.[1], resolutionFolder)
  -            let operationTypeNames = HashSet<string>()
               let maker =
                   lazy
                       let tdef = ProvidedTypeDefinition(asm, ns, tname, None)
  
positive.code:                                             |> Array.map (fun x -> x.ToString("x2"))
                                              |> Array.reduce (+)
                                          "Operation" + hash
  
                                  if not(operationTypeNames.Add className) then
                                      failwithf "Operation Type '%s' exists, please use a different type name" className
                                    
                                  let enumProvidedypes = schemaProvidedTypes |> Map.filter (fun _ t -> t.BaseType = typeof<EnumBase>)
                                  let (operationType, operationTypes) = getOperationProvidedTypes(schemaTypes, enumProvidedTypes, operationAstFields, operationTypeRef)
                                  let generateWrapper name = ProvidedTypeDefinition(name, None, isSealed = true)
                                  let wrappersByPath = Dictionary<string list, ProvidedTypeDefinition>()
  
negative.code:                 let required = variables |> List.filter (fun (_, t) -> not (isOption t)) |> List.map mapper
                  let optional = variables |> List.filter (fun (_, t) -> isOption t) |> List.map mapper
                  required @ optional
              let ctxprm =
                  match contextInfo with
                  | Some _ -> ProvidedParameter("runtimeContext", typeof<GraphQLProviderRuntimeContext>, optionalValue = null)
                  | None -> ProvidedParameter("runtimeContext", typeof<GraphQLProviderRuntimeContext>)
              let rundef = 
                  let invoker (args : Expr list) =
                      let operationName = Option.toObj operationDefinition.Name
  