anchor.diff:  ///     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.
     ///
  
positive.code:           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;
    }
  
    /// The array items.
    final List<TomlValue> items;
  
negative.code:   static final String closingDelimiter = ']';
  
    /// Parser for a TOML array value.
    static final Parser<TomlArray> parser = (char(openingDelimiter) &
            (tomlWhitespaceCommentNewline &
                    TomlValue.parser &
  