anchor.diff:  open FSharp.Data.GraphQL.Client.ReflectionPatterns
   open FSharp.Data.GraphQL.Ast
   open FSharp.Data.GraphQL.Validation
  -open FSharp.Data.GraphQL.Validation.Ast
   open System.Collections.Generic
   open FSharp.Data.GraphQL.Types.Introspection
   open FSharp.Data.GraphQL.Ast.Extensions
   open ProviderImplementation.ProvidedTypes
   open Microsoft.FSharp.Quotations
  -open System.Text
   open Microsoft.FSharp.Reflection
   open System.Collections
   
  
positive.code: namespace FSharp.Data.GraphQL
  
  open System
  open System.Security.Cryptography
  open FSharp.Core
  open System.Reflection
  open FSharp.Data.GraphQL
  
negative.code:                         astFields
                          |> List.choose (function FragmentField f when f.TypeCondition <> tref.Name.Value -> Some f | _ -> None)
                          |> List.groupBy (fun field -> field.TypeCondition)
                          |> List.map (fun (typeCondition, fields) ->
                              let conditionFields = fields |> List.distinctBy (fun x -> x.AliasOrName) |> List.map FragmentField
                              typeCondition, List.map (getPropertyMetadata typeCondition) conditionFields)
                      let baseProperties =
                          astFields 
                          |> List.choose (fun x ->
                              match x with
                              | TypeField _ -> Some x
                              | FragmentField f when f.TypeCondition = tref.Name.Value -> Some x
                              | _ -> None)
                          |> List.distinctBy (fun x -> x.AliasOrName)
                          |> List.map (getPropertyMetadata tref.Name.Value)
                      let baseType =
                          let metadata : ProvidedTypeMetadata = { Name = tref.Name.Value; Description = tref.Description }
                          let tdef = ProvidedRecord.preBuildProvidedType(metadata, None)
  