ignore repeating parameters in enough_positionals()

This isn't necessarily the best approach, but it matches previous behaviour.

(see parent commit)
remove redundant array_filter() around preg_split()