Is there a way to write a parser for an option that takes multiple command-line arguments? For example, if I wanted the command-line args -p one two -p three four to be parsed into a result like [("one", "two"), ("three", "four")]