PureIO
runIO
data IO a
data Input
data Output
data Interrupt
data IOException
putStrLn
putStr
getLine
readLn
print
readIO
throw
catch
readFile
writeFile
appendFile
doesFileExist
removeFile
getDirectoryContents