Implementation of our command line parsing combinators

Given the above data type we can easily implement the desired operations on P a