Haskell library for command-line argument parsing