anchor.diff:          /// <param name="typedef">GraphQL type definition of the current field's type.</param>
           /// <param name="description">Optional field description. Usefull for generating documentation.</param>
           /// <param name="resolve">Expression used to resolve value from defining object.</param>
  -        /// <param name="weight">
  -        /// Field weight when calculating max degree of nested fields of a query. The higher the value, 
  -        /// the higher the cost of the field on a query, and less is the capability of nesting it.
  -        /// </param>
           static member Field(name : string, typedef : #OutputDef<'Res>, description : string, 
                               [<ReflectedDefinition(true)>] resolve : Expr<ResolveFieldContext -> 'Val -> 'Res>) : FieldDef<'Val> = 
               upcast { FieldDefinition.Name = name
  
positive.code:         /// <param name="description">Optional field description. Usefull for generating documentation.</param>
          /// <param name="args">List of field arguments used to parametrize resolve expression output.</param>
          /// <param name="resolve">Expression used to resolve value from defining object.</param>
          /// <param name="weight">
          /// Field weight when calculating max degree of nested fields of a query. The higher the value, 
          /// the higher the cost of the field on a query, and less is the capability of nesting it.
          /// </param>
          static member Field(name : string, typedef : #OutputDef<'Res>, description : string, args : InputFieldDef list, 
                              [<ReflectedDefinition(true)>] resolve : Expr<ResolveFieldContext -> 'Val -> 'Res>) : FieldDef<'Val> = 
              upcast { FieldDefinition.Name = name
  
negative.code:                      Filter = Resolve.AsyncFilter(typeof<'Root>, typeof<'Input>, typeof<'Output>, filter)
                       Metadata = Metadata.Empty }
  
          /// <summary>
          /// Creates a subscription field inside object type, with asynchronously resolved value.
          /// </summary>
          /// <param name="name">Field name. Must be unique in scope of the defining object.</param>
          /// <param name="rootdef">GraphQL type definition of the root field's type.</param>
          /// <param name="outputdef">GraphQL type definition of the current field's type.</param>
          /// <param name="description">Optional field description. Usefull for generating documentation.</param>
          /// <param name="args">List of field arguments used to parametrize resolve expression output.</param>
          /// <param name="filter">A filter function which decides if the field should be published to clients or not, by returning it as Some or None.</param>
          static member SubscriptionAsyncField(name: string, rootdef: #OutputDef<'Root>, outputdef: #OutputDef<'Output>,
                                               description: string,
                                               args: InputFieldDef list,
  