Allow mixing short syntax with a more verbose syntax.

Verbose syntax would be an array of with "name" and "value" attributes, such as:
```php
[
    'name' => 'foo',
    'value' => 'bar',
]
```

Since there are no attributes this could be written using a short syntax, such as:
```php
[
    'foo' => 'bar',
]
```

With this change we now are able to mix those syntax, eg:
```php
[
    'short' => 'syntax',
    [
        'name' => 'verbose',
        'value' => 'syntax',
    ],
]
```

The "verbose" syntax is supposed to be used when having multiple elements with same name or when a element has attributes.