base Cabal haskell98 readline regex-base regex-compat regex-posix parsec stm template-haskell unix Win32