fn comma_separated(value: Cow<'_, str>) -> Vec<Cow<'_, str>>
Splits one raw value on commas, dropping empty parts, so ?state=a,b and ?state=a&state=b mean the same thing.
?state=a,b
?state=a&state=b