-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Easy I/O model to learn IO monad
--   
--   Please see README.md
@package io-machine
@version 0.2.0.0

module IOMcn
data IOMcn a b
runIOMcn :: IOMcn () a -> IO a
(>>>) :: IOMcn a b -> IOMcn b c -> IOMcn a c
arr :: (a -> b) -> IOMcn a b
app :: IOMcn (IOMcn a b, a) b
getLn :: IOMcn () String
getInt :: IOMcn () Int
putLn :: IOMcn String ()
isEven :: IOMcn () Bool

module Machine
data Machine
runMachine :: Machine -> IO ()
next :: Machine -> Machine -> Machine
putHello :: Machine
putWorld :: Machine
