)'<     (c) 2014 ForkkMITforkk@forkk.net experimentalGHC only (requires throwTo)None &2346=BKThe base actor monad.The  typeclass. This provides the E function, which all of the actor monad's functionality is based on."The type for the actor's mail box.The  ActorContext holds shared information about a given actor. This is information such as the actor's mail box, the list of actors it's linked to, etc.An  ActorHandle) acts as a reference to a specific actor. The  ActorMessagey class must be implemented by any type that will be sent as a message to actors. Any given type of actor will have one  ActorMessage type that is sent to that actor. This ensures type safety. Currently this is simply a dummy class with nothing in it, but things may be added in the future. Runs the given ( in the IO monad with the given context. #Gets a handle to the current actor. sRetrieves the mail box for the current actor. This is an internal function and may be dangerous. Use with caution.}Gets the internal context object for the current actor. This is an internal function and may be dangerous. Use with caution.Reads a message from the actor's mail box. If there are no messages, blocks until one is received. If you don't want this, use  receiveMaybe instead.NReads a message from the actor's mail box. If there are no messages, returns Nothing.An ActorM action which returns an STM action to receive a message.*Sends a message to the given actor handle.6Internal function for starting actors. This takes an ActorM action, makes a channel for it, wraps it in exception handling stuff, and turns it into an IO monad. The function returns a tuple containing the actor's context and the IO action to execute the actor.DSpawns the given actor on another thread and returns a handle to it.Runs the given actor on the current thread. This function effectively turns the current thread into the actor's thread. Obviously, this means that this function will block until the actor exits. You probably want to use this for your "main" actor.'Gets the mail box for the given handle..Gets the thread ID for the given actor handle.$   !"#       !"#(c) 2014 ForkkMITforkk@forkk.net experimentalGHC only (requires throwTo)None &2346=BK     $      !"#$%hactor-1.2.0.0!Control.Concurrent.Actor.InternalControl.Concurrent.ActorActorM MonadActorMailBox ActorContext acMailBox ActorHandle ahContextahThread ActorMessage runActorMself getMailBox getContextreceive receiveMaybe receiveSTMsend wrapActor spawnActorrunActor actorThreadactorCtx handleMailBoxAunAMonadActorSuperStMAunStMATFCo:R:StMActorMa$fMonadBaseControlIOActorM$fMonadBaseIOActorM$fMonadActormsgt$fMonadActormsgActorM$fActorMessage()