anchor.diff:                      match operationTypeRef.Name with
                       | Some name -> name
                       | None -> failwith "Error parsing query. Operation type does not have a name."
  +                // Every time we run the query, we will need the schema type map as an expression.
  +                // To avoid creating the type map expression every time we call Run method, we cache it here.
  +                let schemaTypes =
  +                    let schemaTypeNames = schemaTypes |> Seq.map (fun x -> x.Key) |> Array.ofSeq
  +                    let schemaTypes = schemaTypes |> Seq.map (fun x -> x.Value) |> Array.ofSeq |> QuotationHelpers.arrayExpr |> snd
  +                    <@@ Array.zip schemaTypeNames (%%schemaTypes : IntrospectionType []) |> Map.ofArray @@>
                   let odef = OperationBase.MakeProvidedType(query, operationDefinition, operationTypeName, schemaTypes, schemaProvidedTypes, operationType, resolutionFolder)
                   odef.AddMember(rootWrapper)
                   let invoker (args : Expr list) =
  
positive.code:             "Operation" + hash
          let tdef = ProvidedTypeDefinition(className, Some typeof<OperationBase>)
          tdef.AddXmlDoc("Represents a GraphQL operation on the server.")
          // Every time we run the query, we will need the schema type map as an expression.
          // To avoid creating the type map expression every time we call Run method, we cache it here.
          let schemaTypes =
              let schemaTypeNames = schemaTypes |> Seq.map (fun x -> x.Key) |> Array.ofSeq
              let schemaTypes = schemaTypes |> Seq.map (fun x -> x.Value) |> Array.ofSeq |> QuotationHelpers.arrayExpr |> snd
              <@@ Array.zip schemaTypeNames (%%schemaTypes : IntrospectionType []) |> Map.ofArray @@>
          tdef.AddMembersDelayed(fun _ ->
              let rtdef = OperationResultBase.MakeProvidedType(operationType)
              let variables =
  
negative.code:     static member internal MakeProvidedType(userQuery,
                                              operationDefinition : OperationDefinition,
                                              operationTypeName : string, 
                                              schemaTypes : Expr,
                                              schemaProvidedTypes : Map<string, ProvidedTypeDefinition>,
                                              operationType : Type,
                                              resolutionFolder : string) =
  