base Cabal filepath haskell98 readline parsec stm template-haskell unix Win32