úÎ3    None Process( are receivers that run in the IO Monad The  ReceiverT generic type. r- the type of things the process will receive m the monad in which it will run a the classic monad parameter A Process handle. It'2s returned on process creation and should be used % | afterwards to send messages to it sendTo6 lets you send a message to a running process. Usage:   # sendTo processHandle message   kill9 lets you *brutally* terminate a running process. Usage:    kill processHandle   recv4 lets you receive a message in a running process (it's a blocking receive). Usage:    message <- recv    Just like recv& but with a timeout parameter. Usage:    maybeMessage <- recv   sendRecv is just a syntactic sugar for:    sendTo h a >> recv   spawn1 starts a process and returns its handle. Usage:    handle <- spawn process   runHere: executes process code in the current environment. Usage:    result <- runHere process   self3 returns the handle of the current process. Usage:    handle <- self    makeProcessB builds a process from a code that generates an IO action. Usage:    process <$- makeProcess evalFunction receiver    The receiver process handle The message to send The handle of process to kill #milliseconds to wait until timeout The receiver process handle The message to send KThe process where this action is run will wait until it receives something The process to be run The handle for that process The process to be run It's returned as an action            eprocess-1.5.2Control.Concurrent.ProcessProcess ReceiverTHandlesendTokillrecvrecvInsendRecvspawnrunHereself makeProcessRTinternalReaderPHchanthreadonInner$fMonadErroreReceiverT$fMonadWriterwReceiverT$fMonadReaderrReceiverT$fMonadStatesReceiverT