Docopt port for Haskell