anchor.diff:            tomlWhitespaceCommentNewline &
             char(closingDelimiter))
         .pick<List<TomlValue>>(1)
  -      .map(fromHomogeneous);
  -
  -  /// Creates a new array value from the given [items] but throws an
  -  /// [FormatException] if multiple element types are mixed.
  -  static TomlArray fromHomogeneous<V>(Iterable<TomlValue> items) {
  -    var array = TomlArray(items);
  -    var types = array.itemTypes.toSet();
  -    if (types.length > 1) {
  -      throw FormatException(
  -        'The items of "$array" must all be of the same type! '
  -        'Got the following item types: ${types.join(', ')}',
  -      );
  -    }
  -    return array;
  -  }
  +      .map((items) => TomlArray(items));
   
     /// The array items.
     final List<TomlValue> items;
  
positive.code: ///     array-values =  ws-comment-newline val ws-comment-newline array-sep
  ///                     array-values
  ///     array-values =/ ws-comment-newline val ws-comment-newline [ array-sep ]
  ///
  class TomlArray<V> extends TomlValue {
    /// The opening delimiter of arrays.
    ///
  
negative.code:   static final String closingDelimiter = ']';
  
    /// Parser for a TOML array value.
    static final Parser<TomlArray> parser = (char(openingDelimiter) &
            (tomlWhitespaceCommentNewline &
                    TomlValue.parser &
  