anchor.diff:    const _FirstMatch(this._match, this._index);
   }
   
  +
  +/// This function goes through every possible value in [possibleValues]
  +/// and returns the value which has the lowest start position inside
  +/// [csvStringOrList]
  +///
  +/// If there is only one possible value it returns this value immediately.
  +///
  +/// [csvStringOrList] can be a String or a List of Strings which are
  +/// simply concatendated!
  +///
  +/// If [csvStringOrList] is null it becomes ''.
   _FirstMatch _findFirst(csvStringOrList, List<String> possibleValues) {
     // This is definitely not the fastest way!
     // We can however not simply check every chunk on its own, as a possibleValue
  
positive.code:   ///
    /// Note that by default invalid values are allowed and no exceptions are
    /// thrown.
    CsvToListConverter({fieldDelimiters: defaultFieldDelimiter,
                        textDelimiters: defaultTextDelimiter,
                        textEndDelimiters,
  
negative.code: /// See the [CsvParser] for more information.
  class CsvToListConverter extends Converter<String, List<List>> implements StreamTransformer {
  
    /// If there is only one value in the list it's the separator between fields
    /// Otherwise the first occurence of any string in this list becomes the
    /// field delimiter.  Example: [',', ';'] would allow either , or ; to become
    /// the field delimiter.
    final List<String> fieldDelimiters;
  
    /// The delimiter which (optionally) surrounds text / fields.
    /// See [fieldDelimiters] for an explanation why this is a list.
    final List<String> textDelimiters;
  
    /// The end delimiter for text.  This allows text to be quoted with different
    /// start / end delimiters: Example:  «abc».
    /// If no occurence of any [textEndDelimiters] is found, [textDelimiters] is
    /// used instead;
    ///
    /// See [fieldDelimiters] for an explanation why this is a list.
    final List<String> textEndDelimiters;
  
    /// The end of line character which is expected after "row".
    ///
    /// The eol is optional for the last row.
    /// See [fieldDelimiters] for an explanation why this is a list.
    final List<String> eols;
  
    /// Should we try to parse unquoted text to numbers (int and doubles)
  