anchor.diff:    var bestMatchIndex = csv.length;
     var bestMatch = possibleValues.first;
   
  -  // This is definitely not the fastest way!
  -  // We can however not simply check every
     possibleValues.forEach((val) {
       if (val == null) return;
   
  
positive.code: /// See the [CsvParser] for more information.
  class CsvToListConverter extends Converter<String, List<List>> implements StreamTransformer {
  
    /// The separator between fields.
    final List<String> fieldDelimiters;
  
    /// The delimiter which (optionally) surrounds text / fields.
    final List<String> textDelimiters;
  
    /// The end delimiter for text.  This allows text to be quoted with different
    /// start / end delimiters: Example:  «abc».
    /// If [textEndDelimiter] is null, [textDelimiter] is used instead;
    final List<String> textEndDelimiters;
  
    /// The end of line character which is expected after "row".
    ///
    /// The eol is optional for the last row.
    final List<String> eols;
  
    /// Should we try to parse unquoted text to numbers (int and doubles)
  
negative.code:   final bool allowInvalid;
  
  
    /// Converts [setting] to List<String> if it's a String.
    /// If setting is null returns [alternativeSetting] instead (if necessary
    /// also converted to List<String>).
    static List<String> _prep(setting, [alternativeSetting]) {
      if (setting != null && setting is List) return setting;
      if (setting != null && setting is String) return [setting];
  