anchor.diff:            <String, dynamic>{}, (out, k) => out..[k.toString()] = map[k]);
   }
   
  +/// A special [GraphQLType] that specifies the shape of an object that can only be used as an input to a [GraphQLField].
  +///
  +/// GraphQL input object types are different from regular [GraphQLObjectType]s in that they do not support resolution,
  +/// and are overall more limiter in utility, because their only purpose is to reduce the number of parameters to a given field,
  +/// and to potentially reuse an input structure across multiple fields in the hierarchy.
   class GraphQLInputObjectType
       extends GraphQLType<Map<String, dynamic>, Map<String, dynamic>>
       with _NonNullableMixin<Map<String, dynamic>, Map<String, dynamic>> {
  +  /// The name of this type.
     final String name;
  +
  +  /// An optional type of this type, which is useful for tools like GraphiQL.
     final String description;
  +
  +  /// A list of the fields that an input object of this type is expected to have.
     final List<GraphQLInputObjectField> inputFields = [];
   
     GraphQLInputObjectType(this.name,
  
positive.code: part of graphql_schema.src.schema;
  
  class GraphQLObjectType
      extends GraphQLType<Map<String, dynamic>, Map<String, dynamic>>
      with _NonNullableMixin<Map<String, dynamic>, Map<String, dynamic>> {
    final String name;
    final String description;
    final List<GraphQLObjectField> fields = [];
    final bool isInterface;
  
    final List<GraphQLObjectType> _interfaces = [];
  
negative.code:             description: f.description)));
    }
  
    /// Declares that this type inherits from another parent type.
    ///
    /// This also has the side effect of notifying the parent that this type is its descendant.
    void inheritFrom(GraphQLObjectType other) {
      if (!_interfaces.contains(other)) {
        _interfaces.add(other);
  