\N{      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzNone:Generalized version of .Generalized version of {.Generalized version of |.Generalized version of }None :DORT  A clone of ~ for MonadProcessBase. A clone of  for MonadProcessBase.  A clone of  for MonadProcessBase.  A Clone of 2 specialized to the Process monad. This uses the  typeclass for transformer default instances, so the core wrapping/unwrapping logic is not duplicated. This class is needed because the MonadBaseControl instance for Process has IO as the base.cA class into instances of which Process operations can be lifted; similar to MonadIO or MonadBase. lift a base # computation into the current monad A clone of  for MonadProcessBase. This re-uses the MonadTransControl typeclass the same way as the original; core wrapping/unwrapping logic for each transformer type is not duplicated. A clone of  for MonadProcessBase. This re-uses the MonadTransControl typeclass the same way as the original; core wrapping/unwrapping logic for each transformer type is not duplicated. A clone of  for MonadProcessBase. A clone of  for MonadProcessBase.%  !"#$%&'()*+  % +*)('&%$#"! !   !"#$%&'()*+None:OTF-Generalized version of .Generalized version of /Generalized version of 0Generalized version of 1Generalized version of 2Generalized version of 3Generalized version of 4Generalized version of 5Generalized version of 6Generalized version of 7Generalized version of 8Generalized version of 9Generalized version of :Generalized version of ;Generalized version of <Generalized version of =Generalized version of >Generalized version of ?Generalized version of @Generalized version of AGeneralized version of BGeneralized version of CGeneralized version of DGeneralized version of EGeneralized version of FGeneralized version of GGeneralized version of HGeneralized version of IGeneralized version of JGeneralized version of KGeneralized version of LGeneralized version of MGeneralized version of NGeneralized version of OGeneralized version of PGeneralized version of QGeneralized version of RGeneralized version of SGeneralized version of TGeneralized version of UGeneralized version of VGeneralized version of WGeneralized version of XGeneralized version of YGeneralized version of ZGeneralized version of [Generalized version of \Generalized version of ]Generalized version of ^Generalized version of _Generalized version of `Generalized version of aGeneralized version of bGeneralized version of cGeneralized version of dGeneralized version of eGeneralized version of fGeneralized version of gGeneralized version of hGeneralized version of iGeneralized version of jGeneralized version of kGeneralized version of lGeneralized version of mGeneralized version of nGeneralized version of oGeneralized version of pGeneralized version of qGeneralized version of rGeneralized version of G,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr      ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrG,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrG,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrNone0:TsERepresents a handle to a process runner that communicates through a . Create with v or w+. Use this to call process actions (using y or x) from any IO that will be executed in a single process that will have a persistent pid and mailbox across invocations. Sharing a single proxy between threads may yield poor performance and is not advised.u A variant of  . which returns a value. This works just like  * by forking a new process with a captured  v, but it will return the result of the computation. If the computation throws an exception, it will be re-thrown by u in the calling thread.v!Spawn a new process and return a s handle for it.w.Same as spawnProxy but can be used from any IO/spawnProxyIO node = fromProcess node spawnProxyxUse a s created with vF to run a Process computation in the existing Process asynchronously.yUse a s created with vX to run a Process computation in the existing Process and return the result in any IO. s!t"uvwxyzstuvwxyusttvwxys!t"uvwxyz#    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                          9distributed-process-lifted-0.3.0.0-2TUMSlMsPPQ2E5MBvY9FPO'Control.Distributed.Process.Node.Lifted(Control.Distributed.Process.Lifted.Class"Control.Distributed.Process.Lifted)Control.Distributed.Process.Lifted.ExtrasMVarputMVarControl.Concurrent.ChanChan Control.Distributed.Process.Node runProcessControl.Concurrent.MVar0distributed-process-0.7.3-3j7uolMpbC4HIonbkpq3IBinitRemoteTable*Control.Distributed.Process.Internal.Types localNodeId LocalNodecloseLocalNode forkProcess newLocalNodeRunInBaseDefaultP ComposeStP RunInBasePMonadProcessBaseStMP liftBaseWithP restoreMP MonadProcessliftPdefaultLiftBaseWithPdefaultRestoreMPcontrolPliftBaseDiscardP$fMonadProcessBaseRWST$fMonadProcessBaseRWST0$fMonadProcessBaseWriterT$fMonadProcessBaseWriterT0$fMonadProcessBaseExceptT$fMonadProcessBaseStateT$fMonadProcessBaseStateT0$fMonadProcessBaseReaderT$fMonadProcessBaseListT$fMonadProcessBaseMaybeT$fMonadProcessBaseIdentityT$fMonadProcessRWST$fMonadProcessRWST0$fMonadProcessWriterT$fMonadProcessWriterT0$fMonadProcessExceptT$fMonadProcessStateT$fMonadProcessStateT0$fMonadProcessReaderT$fMonadProcessListT$fMonadProcessMaybeT$fMonadProcessIdentityT$fMonadProcessBaseProcess$fMonadProcessProcess.: spawnLocal getSelfPidexpect expectTimeoutregisterwhereis catchesExitdelegateforwardgetLocalNodeStats getNodeStatsgetProcessInfo getSelfNodekilllinklinkNodelinkPortmonitor monitorNodereceiveTimeout receiveWait reconnect reconnectPortregisterRemoteAsyncrelay reregisterreregisterRemoteAsyncsayspawn spawnAsync spawnLink spawnMonitorspawnSupervised terminateunlink unlinkNode unlinkPort unmonitor unregisterunregisterRemoteAsyncwhereisRemoteAsync withMonitor withMonitor_call catchExitdieexit handleMessagehandleMessageIfhandleMessageIf_handleMessage_mergePortsBiased mergePortsRR monitorPortnewChannsend nsendRemoteproxy receiveChanreceiveChanTimeoutsendsendChan spawnChannelspawnChannelLocal unClosureunStatic unsafeNSend unsafeSendunsafeSendChan unwrapMessage ProcessProxyproxyPid fromProcess spawnProxy spawnProxyIOinProxy fromProxy$fShowProcessProxy,monad-control-1.0.2.2-9aTLeaO4El6L4t2OM8GECcControl.Monad.Trans.ControlRunInBaseDefault ComposeSt RunInBaseMonadBaseControlMonadTransControlProcessdefaultLiftBaseWithcontrolliftBaseDiscardControl.Distributed.Process/Control.Distributed.Process.Internal.Primitives*Control.Distributed.Process.Internal.SpawnbaseControl.Monad.IO.ClassliftIO GHC.Exception Exception matchAnyIfmatchAnyunsafeWrapMessage wrapMessagematchMessageIf matchMessagematchIfmatchmatchSTM matchChanMatchProcessTerminationException isEncodedNodeId nodeAddress ProcessId processNodeId SendPortIdsendPortProcessIdSendPort sendPortId ReceivePortMessage MonitorRefProcessMonitorNotificationNodeMonitorNotificationPortMonitorNotificationProcessLinkExceptionNodeLinkExceptionPortLinkExceptionProcessRegistrationException DiedReason DiedNormal DiedExceptionDiedDisconnect DiedNodeDown DiedUnknownIdSpawnRefDidSpawn WhereIsReply RegisterReply NodeStats nodeStatsNodenodeStatsRegisteredNamesnodeStatsMonitorsnodeStatsLinksnodeStatsProcesses ProcessInfoinfoNodeinfoRegisteredNamesinfoMessageQueueLength infoMonitors infoLinks/distributed-static-0.3.8-AMnSV0pEIddIPMLtdUf1g5Control.Distributed.StaticClosure RemoteTableStaticclosure+lifted-base-0.2.3.11-D4YuufX4U262B8yKAI5Yt3Control.Exception.Lifted onExceptionfinallybracket_bracketmask_masktrycatchescatchHandler proxyChan