A monadic option parser in Haskell