module IO
(Var "appendFile",Value{args=2,fixity=Def,priority=9,letBound=True})
(Var "bracket",Value{args=3,fixity=Def,priority=9,letBound=True})
(Var "bracket_",Value{args=3,fixity=Def,priority=9,letBound=True})
(Var "catch",Value{args=2,fixity=Def,priority=9,letBound=True})
(Var "getChar",Value{args=0,fixity=Def,priority=9,letBound=True})
(Var "getContents",Value{args=0,fixity=Def,priority=9,letBound=True})
(Var "getLine",Value{args=0,fixity=Def,priority=9,letBound=True})
(Var "hClose",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "hFileSize",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "hFlush",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "hGetBuffering",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "hGetChar",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "hGetContents",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "hGetLine",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "hGetPosn",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "hIsClosed",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "hIsEOF",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "hIsOpen",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "hIsReadable",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "hIsSeekable",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "hIsWritable",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "hLookAhead",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "hPrint",Value{args=2,fixity=Def,priority=9,letBound=True})
(Var "hPutChar",Value{args=2,fixity=Def,priority=9,letBound=True})
(Var "hPutStr",Value{args=2,fixity=Def,priority=9,letBound=True})
(Var "hPutStrLn",Value{args=2,fixity=Def,priority=9,letBound=True})
(Var "hReady",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "hSeek",Value{args=3,fixity=Def,priority=9,letBound=True})
(Var "hSetBuffering",Value{args=2,fixity=Def,priority=9,letBound=True})
(Var "hSetPosn",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "hWaitForInput",Value{args=2,fixity=Def,priority=9,letBound=True})
(Var "interact",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "ioError",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "ioeGetErrorString",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "ioeGetFileName",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "ioeGetHandle",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "isAlreadyExistsError",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "isAlreadyInUseError",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "isDoesNotExistError",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "isEOF",Value{args=0,fixity=Def,priority=9,letBound=True})
(Var "isEOFError",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "isFullError",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "isIllegalOperation",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "isPermissionError",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "isUserError",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "openFile",Value{args=2,fixity=Def,priority=9,letBound=True})
(Var "print",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "putChar",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "putStr",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "putStrLn",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "readFile",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "readIO",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "readLn",Value{args=0,fixity=Def,priority=9,letBound=True})
(Var "stderr",Value{args=0,fixity=Def,priority=9,letBound=True})
(Var "stdin",Value{args=0,fixity=Def,priority=9,letBound=True})
(Var "stdout",Value{args=0,fixity=Def,priority=9,letBound=True})
(Var "try",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "userError",Value{args=1,fixity=Def,priority=9,letBound=True})
(Var "writeFile",Value{args=2,fixity=Def,priority=9,letBound=True})
(Con Data "BufferMode" "BlockBuffering",Value{args=1,fixity=Def,priority=9,letBound=True})
(Con Data "BufferMode" "LineBuffering",Value{args=0,fixity=Def,priority=9,letBound=True})
(Con Data "BufferMode" "NoBuffering",Value{args=0,fixity=Def,priority=9,letBound=True})
(Con Data "IOMode" "AppendMode",Value{args=0,fixity=Def,priority=9,letBound=True})
(Con Data "IOMode" "ReadMode",Value{args=0,fixity=Def,priority=9,letBound=True})
(Con Data "IOMode" "ReadWriteMode",Value{args=0,fixity=Def,priority=9,letBound=True})
(Con Data "IOMode" "WriteMode",Value{args=0,fixity=Def,priority=9,letBound=True})
(Con Data "SeekMode" "AbsoluteSeek",Value{args=0,fixity=Def,priority=9,letBound=True})
(Con Data "SeekMode" "RelativeSeek",Value{args=0,fixity=Def,priority=9,letBound=True})
(Con Data "SeekMode" "SeekFromEnd",Value{args=0,fixity=Def,priority=9,letBound=True})
(TypeClass "BufferMode",TyCls (Ty ["NoBuffering","LineBuffering","BlockBuffering"] []))
(TypeClass "FilePath",TyCls (Ty [] []))
(TypeClass "Handle",TyCls (Ty [] []))
(TypeClass "HandlePosn",TyCls (Ty [] []))
(TypeClass "IO",TyCls (Ty [] []))
(TypeClass "IOError",TyCls (Ty [] []))
(TypeClass "IOMode",TyCls (Ty ["ReadMode","WriteMode","AppendMode","ReadWriteMode"] []))
(TypeClass "SeekMode",TyCls (Ty ["AbsoluteSeek","RelativeSeek","SeekFromEnd"] []))
