A Haskell library for combinator-based argument parsing