anchor.diff:            /// In case this field is part of a selection of a fragment spread, gets the name of the fragment spread.
             FragmentSpreadName : string option
             /// Contains the selection info of this field, if it is an Object, Interface or Union type.
  -          SelectionSet : SelectionInfoKind list
  +          SelectionSet : SelectionInfo list
             /// In case the schema definition fo this field has input values, gets information about the input values of the field in the schema.
  -          InputValues : IntrospectionInputVal [] option
  +          InputValues : IntrospectionInputVal []
             /// Contains the path of the field in the document.
             Path : Path }
           /// If the field has an alias, return its alias. Otherwise, returns its name.
  
positive.code: 
      let internal validateRequiredArguments (ctx : ValidationContext) =
          ctx.Definitions
          |> collectResults (fun def -> def.NonCyclicSelectionSet |> collectResults (checkRequiredArguments ctx.Schema))
  
      let internal validateFragmentNameUniqueness (ctx : ValidationContext) =
          let counts = Dictionary<string, int>()
  
negative.code:                   ParentType = ctx.ParentType
                    FragmentType = ctx.FragmentType |> Option.map (fun x -> x.TypeCondition)
                    FragmentSpreadName = ctx.FragmentType |> Option.bind (fun x -> x.Name)
                    InputValues = inputValues |> Option.defaultValue [||]
                    Path = fieldPath }
                  |> List.singleton
              | InlineFragment inlineFrag -> 
                  inlineFrag.TypeCondition
  