Haskell command line processor