úÎ!k }-      !"#$%&'()*+,Safe.H›Safe.H  Safe.H‡  Safe .=?@ACHXh Êchan"Class for extra channel techniqueschan+Throw away messages that meet the thresholdchan6Refrain from relaying messages that meet the threshold chan+Intercalate messages while threshold is met"chan0Class for changing the access of a typed channelchan2Time to wait before attempting to send the messagechan:Time to wait before sending the message, for every message chan-Time to at-least wait to intersperse messageschanGet a message to intersperse  !"&%$# "&%$#! Safe X-./012345      !"#$%&'()*+,-./0123456789!chan-0.0.4-IiaQBtZyEVv2M0lHSY4G7EControl.Concurrent.Chan.ScopeControl.Concurrent.Chan.Typed"Control.Concurrent.STM.TChan.TypedControl.Concurrent.Chan.Extra Paths_chanWritableReadableScopeReadWrite ReadWrite$fReadableReadWrite$fReadableRead$fWritableReadWrite$fWritableWriteChanRW newChanRW writeChanRW readChanRW dupChanRWTChanRW newTChanRW writeTChanRW unGetTChanRWisEmptyTChanRW readTChanRWtryReadTChanRW peekTChanRWtryPeekTChanRWnewBroadcastTChanRW dupTChanRW cloneTChanRW ChanExtradebounceStaticthrottleStaticintersperseStatic DiffNanosec ChanScopedreadOnly writeOnly allowReading allowWriting$fChanScopedChanRW$fChanScopedTChanRW$fChanExtraChanRWChanRW$fChanExtraTChanRWTChanRW$fChanExtraTChanTChan$fChanExtraChanChanversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName