Applicative Options Parsing in Haskell