Haskell library for command line parsing