anchor.diff:        description: description);
   }
   
  +/// Shorthand for building a [GraphQLEnumType] where all the possible values
  +/// are mapped to Dart strings.
   GraphQLEnumType enumTypeFromStrings(String name, List<String> values,
       {String description}) {
     return new GraphQLEnumType<String>(
  
positive.code:   GraphQLType<Value, String> coerceToInputObject() => this;
  }
  
  class GraphQLEnumValue<Value> {
    final String name;
    final Value value;
    final String description;
    final String deprecationReason;
  
    GraphQLEnumValue(this.name, this.value,
        {this.description, this.deprecationReason});
  
    bool get isDeprecated => deprecationReason != null;
  
    @override
  
negative.code:       description: description);
  }
  
  /// A [GraphQLType] with only a predetermined number of possible values.
  ///
  /// Though these are serialized as strings, they carry special meaning with a type system.
  class GraphQLEnumType<Value> extends GraphQLScalarType<Value, String>
      with _NonNullableMixin<Value, String> {
    /// The name of this enum type.
    final String name;
  
    /// The defined set of possible values for this type.
    ///
    /// No other values will be accepted than the ones you define.
    final List<GraphQLEnumValue<Value>> values;
  
    /// A description of this enum type, for tools like GraphiQL.
    final String description;
  
    GraphQLEnumType(this.name, this.values, {this.description});
  