anchor.diff:                     "variables", variables |]
                   |> JsonValue.Record
               use content = new StringContent(requestJson.ToString(), Encoding.UTF8, "application/json")
  -            addHeaders request.HttpHeaders content
  -            return! postAsync client request.ServerUrl content
  +            return! postAsync client request.ServerUrl request.HttpHeaders content
           }
       
       /// Sends a request to a GraphQL server.
  
positive.code:             let! content = response.Content.ReadAsStringAsync() |> Async.AwaitTask
              if response.IsSuccessStatusCode
              then return content
              else return failwithf "Unexpected response from GraphQL server at \"%s\" (status code: %i, message: \"%s\")." serverUrl (int response.StatusCode) content
          }
  
      let private addHeaders (httpHeaders : seq<string * string>) (content : HttpContent) =
          if not (isNull httpHeaders)
          then httpHeaders |> Seq.iter (fun (name, value) -> content.Headers.Add(name, value))
  
      /// Sends a request to a GraphQL server asynchronously.
      let sendRequestAsync (connection : GraphQLClientConnection) (request : GraphQLRequest) =
  
negative.code: namespace FSharp.Data.GraphQL
  
  open System
  open System.Collections.Generic
  open System.IO
  open System.Net.Http
  open FSharp.Data.GraphQL
  open FSharp.Data.GraphQL.Client
  open System.Text
  open System.Net
  
  type GraphQLRequestException(statusCode : HttpStatusCode, errorMessage : string) =
      inherit exn(sprintf "Unexpected response from the server: \"%s\"" errorMessage)
  
      member __.StatusCode = statusCode
  
      member __.ErrorMessage = errorMessage
  
  /// The base type for all GraphQLProvider upload types.
  /// Upload types are used in GraphQL multipart request spec, mostly for file uploading features.
  