!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV 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 { | } ~  None9Typeclass for all monads that may provide random numbers Get a single random number .Get a single random number in the given range ,Typeclass for all monads that know the time  Get UTC Time "Get timestamp, guaranteed to grow NoneReturns a TypeQ from a name  Safe-InferredHandle-closing transformer HClass for all handle-finalizing monads. Required for file redirections. Enqueue handle Enqueue list of handles Finalize all queued handles  Run function with handle closer        Safe-InferredClass for all Here-Documents  Redirection -Class for all primitive redirection sources.  Redirection 4Redirection source that does not provide any output InRedirT on an IO monad :InRedirT redirects all input to a given handle (much like <filename in the shell) ,QuietT does not convey any input (much like <devnull in the shell) GHereStringT holds a given string and uses it as input for the function ' (much like here-strings in the shell) 0A typeclass for all monads that may read input. Read one single character !Lazily read all the input. "Input readable? (not EOF) #Return FD handle, if available $Input available yet? %Run InRedirT with handle &Run InRedir with handle 'Run InRedirT with a filename (Run InRedir with a filename )#Line-scanning alternative to mscan1/L *Scan a fixed number of chars 1 !"#$%&'()* !"#$%&'()* !"#$%&'()*# !"#$%&'()* Safe-Inferred+#Class for all redirection targets. ,Overwriting redirection. -Appending redirection. .'Redirection target that records input. 0(Redirection target that discards input. 2+The recorder state. Use this together with I, H or J. 45 on the  57Catches all output (much like VAR=$(...) in the shell) 89 on a blank  monad 9JRedirects all output to a given handle (much like >filename in the shell) <&DeafT discards all output (much like >/dev/null in the shell) ?4A typeclass for all monads that may output strings. @Just print it! APrint it, except you are IO. BFlush the buffer. CRAlternative to mprint that does not mask any characters (depends on the carrier). DRun 9 with a  ERun 8 with a  FRun 9 with a  GRun 8 with a  H!Replay a recorder state inside a . I+Replay a recorder state in a pure context. J@Replay the current recorder state without leaving the recorder. KRun 4 and also return its state. LRun 5 and also return its state. M Line-terminating alternative to @ 8+,-./0123456789:;<=>?@ABCDEFGHIJKLM  #+,-./0123456789:;<=>?@ABCDEFGHIJKLM#?@ABC<=>9:;8DEFG567423HIJKLM01./+,-)+,-./0123456789:;<=>?@ABCDEFGHIJKLM   Safe-InferredN8Class for all (real or pseudo) process-spawning monads. OSpawn process PAccept handle as input? QSpawn process NOPQ NOPQNOPQNOPQ  Safe-InferredRmMonadSpawn overlay. Carries a map of own command implementations that are called instead of the actual ones. RST  RSTRSTRST   Safe-InferredUUse builtins if possible. UUUU  Safe-Inferred V,Joins all output regardless of its channel. \,Forwards output only on a specific channel. b)Catches all output on multiple channels. e8Typeclass for all printers that offer several channels. f)Run the function with the given channel. gSwitch to the given channel hQReturn to the previous channel. The argument is bogus (just for type inference). i'Print the string to the given channel. jReturn the current channel. )VWXYZ[\]^_`abcdefghijk !"#$VWXYZ[\]^_`abcdefghijkefghijbcda`_k\]^[ZYVWXVWXYZ[\]^_`abcdefghijk !"#$  Safe-Inferredl8Typeclass for all broadcaster that may embrace sections mMRun the function and print to all channels that fulfill the given condition. nKFrom now on use the given condition to determine the channels to print to. oSReturn to the previous condition. The argument is bogus (just for type inference). p`Typeclass for all channel printers that may broadcast to all channels that fulfill a condition. qEPrint the string to all channels that fulfill the current condition. lmnopqlmnopqpqlmnolmnopq  Safe-Inferredr;Typeclass for all printers that support colourized output. s(Run the function with the given colour. t&Print the string in the given colour. u=Print the string in the given colour and terminate the line. v"Start using the specified colour. wReset colour. xColour brightness { Colour tone. rstuvwxyz{|}~%&'rstuvwxyz{|}~rstuvw{~}|xzyrstuvwxzy{~}|%&'  Safe-Inferred+Typeclass for all string-expanding monads. Expand the given string. ()*+,()*+,  Safe-Inferred(Typeclass for all environment storages. Get environment variable Put environment variable +Environment storage and variable expander. Some environment variable Array of that Something we can show. An embeddable string.  Not set. .Run this function inside a blank environment. HRun this function in a locally modifiable, but not exported environment Export this local environment.  Expand $variables. TODO: ${var} Is alphanumeric? -./012345-./012345 Safe-Inferred6789:; 6789:; Safe-InferredAn r for HTML output. 8Convert the given character to its HTML representation. 4Convert the given colour to its CSS representation. <=>?@AB <=>?@AB Safe-Inferred0An ExtendedPrinter that uses ANSI colour codes. Convert Chatty'#s colour intensity to ansi-terminal's one Convert Chatty's colour tone to ansi-terminal's one CDEFGHI CDEFGHINoneJ%Just a helper class for mkInteractor VmkInteractor takes a type name and a list of typeclass derivers and applies them all. 7Automatically derives a MonadScanner instance for you. 7Automatically derives a MonadPrinter instance for you. ;Automatically derives an ExtendedPrinter instance for you. 9Automatically derives a ChannelPrinter instance for you. 3Automatically derives ChannelPrinter instances for K, L and  channels. 9Automatically derives a MonadFinalizer instance for you. 6Automatically derives a MonadExpand instance for you. 6Automatically derives an ExpanderEnv instance for you 4Automatically derives a HistoryEnv instance for you 5Automatically derives a MonadSpawn instance for you. 6Automatically derives a MonadRandom instance for you. 5Automatically derives a MonadClock instance for you. 6Automatically derives all chatty typeclasses for you. QAutomatically derives all chatty typeclasses that are sensible for an ArchiverT. JMNOJMNONone "Chatty is ChattyT on the identity UChattyT simulates a console, actually taking input as a string and recording output. &Ignorant is IgnorantT on the identity =IgnorantT ignores all output and does not provide any input. 'Run IgnorantT (does not take anything) &Run Ignorant (does not take anything) TRun ChattyT. Takes input as a string and returns (result, remaining input, output). SRun Chatty. Takes input as a string and returns (result, remaining input, output). dConnect the output of some function to the input of another one. Compare with a pipe (cmd1 | cmd2). xRuns the second function and feeds its output as an argument to the first one. Compare with process expansion ($(cmd)). PQRSTUVWXYZ[\]^_`abc PQRSTUVWXYZ[\]^_`abcNone  Mode for . Like ^ on the command line. Accepts a list of filenames. Simple pass-through, if none are provided. Like , but reverses the line order. ?Pass-through, simultanously writing all input to a given file. -Prints the given string, after expanding it. /Count characters, lines or words of the input. Change to given directory. !Print current working directory. OList directory contents of the given directories (current one, if empty list). -Filters only the first n lines of the input. ,FIlters only the last n lines of the input.  d !"#$%&''()(*+,-./0123456789:;<=>?@@AABBCDCEFGFHIJKLMNOPQRSTUVWXYZ[\]^_`ab c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                               !"#$%& ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxychatty-0.5.3.1System.Chatty.MiscText.Chatty.TemplatesText.Chatty.FinalizerText.Chatty.ScannerText.Chatty.PrinterSystem.Chatty.SpawnSystem.Chatty.Spawn.OverlaySystem.Chatty.Spawn.BuiltinsText.Chatty.Channel.PrinterText.Chatty.Channel.BroadcastText.Chatty.Extended.PrinterText.Chatty.ExpansionText.Chatty.Expansion.VarsText.Chatty.Expansion.HistoryText.Chatty.Extended.HTMLText.Chatty.Extended.ANSI Text.Chatty.Interactor.TemplatesText.Chatty.InteractorSystem.Chatty.Commands MonadRandommrandommrandomR MonadClockmutctime mgetstamp strToType HandleCloserT HandleCloserrunHandleCloserTMonadFinalizermqfhmqfhsmfin withLazyIORedirectionHeredoc.<<.RedirectionSource.<.EmptyIInRedirInRedirT runInRedirT'QuietTQuiet runQuietT HereStringT HereStringrunHereStringT MonadScannermscan1mscanL mscannablemscanhmready runInRedirT runInRedir runInRedirFT runInRedirFmscanLnmscanNRedirectionTarget.>..>>.RecordODiscardO ReplayableRecorder RecorderT runRecorderT'OutRedir OutRedirT runOutRedirT'DeafTDeafrunDeafT MonadPrintermprintmnoechomflushmnomask runOutRedirT runOutRedir runOutRedirFT runOutRedirFreplayMreplayreplay_ runRecorder runRecorderTmprintLn MonadSpawnmspwmahspawn SpawnOverlayT SpawnOverlayrunSpawnOverlayT withBuiltinsJoinerTJoiner runJoinerT HandleFilterT BoolFilterT IntFilterTFilterTFilter runFilterTHandleArchiverT BoolArchiverT IntArchiverT ArchiverTArchiver runArchiverT'ChannelPrintercbracketcstartcfincprintcthis runArchiverTBroadcasterBracketbbracketbstartbfin BroadcasterbprintExtendedPrinterebracketeprinteprintLnestartefinColourVividDullToneMagentaCyanWhiteBlackBlueYellowRedGreen expandClr NullExpanderT NullExpanderrunNullExpanderT MonadExpandexpand withExpansion ExpanderEnvmgetvmputv ExpanderTExpander runExpanderTEnvVarArrayScalarLiteralNotSetlocalEnvironmentforkEnvironment exportAll expandVarsisAnum HistoryEnvmcounthmgethmputhHistoryTHistory runHistoryT expandHist withHistory HtmlPrinterT HtmlPrinterrunHtmlPrinterTmaskHtml hexColour AnsiPrinterT AnsiPrinterrunAnsiPrinterT mkColourInt mkColourCode mkInteractor mkScanner mkPrintermkExtendedPrintermkChannelPrintermkDefCP mkFinalizer mkExpander mkExpanderEnv mkHistoryEnvmkSpawnmkRandommkClockmkChatty mkArchiverChattyChattyTIgnorant IgnorantT runIgnorantT runIgnorant runChattyT runChatty.|..<$.WcMode CountWords CountLines CountCharscattacteeechowccdpwdlsheadtail$fMonadRandomIO$fMonadClockIO$fMonadFinalizerHandleCloserT$fMonadIOHandleCloserT$fFunctorHandleCloserT$fMonadTransHandleCloserT$fMonadHandleCloserT#$fRedirectionHeredoc[]HereStringTaa$fRedirectionSource[]InRedirTaa!$fRedirectionSourceEmptyIQuietTaa$fMonadFinalizerInRedirT$fFunctorInRedirT$fMonadScannerInRedirT$fMonadIOInRedirT$fMonadTransInRedirT$fMonadInRedirT$fFunctorQuietT$fMonadScannerQuietT$fMonadTransQuietT $fMonadQuietT$fMonadFinalizerHereStringT$fMonadIOHereStringT$fMonadScannerHereStringT$fFunctorHereStringT$fMonadTransHereStringT$fMonadHereStringT$fMonadScannerStateT$fMonadScannerIOtransformers-0.3.0.0Data.Functor.IdentityIdentityghc-prim GHC.TypesIObaseGHC.IO.Handle.TypesHandleGHC.IOFilePathGHC.BaseMonad $fRedirectionTarget[]OutRedirTaa'$fRedirectionTargetRecordORecorderTa(,)"$fRedirectionTargetDiscardODeafTaa$fShowReplayable$fMonadIORecorderT$fFunctorRecorderT$fMonadPrinterRecorderT$fMonadTransRecorderT$fMonadRecorderT$fFunctorOutRedirT$fMonadPrinterOutRedirT$fMonadIOOutRedirT$fMonadTransOutRedirT$fMonadOutRedirT$fMonadPrinterDeafT$fMonadIODeafT$fFunctorDeafT$fMonadTransDeafT $fMonadDeafT$fMonadPrinterStateT$fMonadPrinterIO$fMonadSpawnIO$fMonadSpawnSpawnOverlayT$fFunctorSpawnOverlayT$fMonadIOSpawnOverlayT$fMonadTransSpawnOverlayT$fMonadSpawnOverlayTbuiltins withAssoc$fChannelPrintercJoinerT$fMonadPrinterJoinerT$fFunctorJoinerT$fMonadIOJoinerT$fMonadTransJoinerT$fMonadJoinerT$fChannelPrintercFilterT$fMonadPrinterFilterT$fFunctorFilterT$fMonadIOFilterT$fMonadTransFilterT$fMonadFilterT$fChannelPrintercArchiverT$fMonadPrinterArchiverT$fFunctorArchiverT$fMonadIOArchiverT$fMonadTransArchiverT$fMonadArchiverT takeBrace splitBraceprocClr$fMonadExpandNullExpanderT$fMonadIONullExpanderT$fFunctorNullExpanderT$fMonadTransNullExpanderT$fMonadNullExpanderT$fExpanderEnvIO$fExpanderEnvExpanderT$fMonadExpandExpanderT$fMonadExpandIO$fFunctorExpanderT$fMonadIOExpanderT$fMonadTransExpanderT$fMonadExpanderT $fShowEnvVar$fMonadExpandHistoryT$fHistoryEnvHistoryT$fFunctorHistoryT$fMonadIOHistoryT$fMonadTransHistoryT$fMonadHistoryT$fMonadExpandHtmlPrinterT$fExtendedPrinterHtmlPrinterT$fMonadPrinterHtmlPrinterT$fMonadIOHtmlPrinterT$fFunctorHtmlPrinterT$fMonadTransHtmlPrinterT$fMonadHtmlPrinterT$fMonadExpandAnsiPrinterT$fExtendedPrinterAnsiPrinterT$fMonadPrinterAnsiPrinterT$fMonadIOAnsiPrinterT$fFunctorAnsiPrinterT$fMonadTransAnsiPrinterT$fMonadAnsiPrinterTInteractorMakerIntBool mkInteractor'$fInteractorMaker(->)$fInteractorMakerQ$fMonadScannerRecorderT$fMonadScannerDeafT$fMonadScannerOutRedirT$fMonadScannerHandleCloserT$fMonadScannerExpanderT$fMonadPrinterHereStringT$fMonadPrinterQuietT$fMonadPrinterInRedirT$fMonadPrinterSpawnOverlayT$fMonadScannerHtmlPrinterT$fMonadScannerAnsiPrinterT$fMonadScannerNullExpanderT$fMonadScannerHistoryT$fMonadScannerArchiverT$fMonadScannerArchiverT0$fMonadScannerArchiverT1$fMonadScannerFilterT$fMonadScannerFilterT0$fMonadScannerFilterT1$fMonadScannerJoinerT