ARGV parsing DSL for Haskell.