Command line option parsing by Applicative Functors.