Alternative implementation of our command line parsing combinators

New combinators that return a pair of