Fun fact: A list with leading markers is simpler to parse than a comma separated one.
If the marker is "-", EBNF might look like this:
leading-marker-list = *("-", element)
Comma separated would look like this: comma-separated = [ element, *(",", element) ]
This is not meant as an argument for or against; just an observation.Edit: Amended comma separated EBNF to account for an empty list.