QJUU      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTNone  Discover the function name inside (possibly nested) let expressions Transform strings of the form "let (var tag "f" -> f) = f x in f_1" into "f" 8Remove possible _n suffix from discovered function names Trsansform infix operator into a valid variable name | For example "++"" ---> "plus_plus" | This transformed variable is not visible in the UIU0Legal variable names for each operator character  Safe GVWXYZ[\]None "#%6;=N$A flat encoding of an observed call.An index into the  table-The value name tupled with an index into the  tableIndexes into the  tableIndexes into the  table*A flat encoding of debugging observations.%Flat list of all the functions traced-Flat list of all the variable values observed*Flat list of all the function calls traced7Metadata about a function, used to drive the HTML view. Function nameFunction source, using n to break lines+Variables for the arguments to the function'Variable for the result of the functiondAlong with the function metatdata, get a list of the variable names and string values from the trace 7Print information about the observed function calls to ^ , in a human-readable format.!PSave information about observed functions to the specified file, in HTML format."@Open a web browser showing information about observed functions.#Obtain information about observed functions in JSON format. The JSON format is not considered a stable part of the interface, more presented as a back door to allow exploration of alternative views.$An orphan instance of _ that maps anything without a _ instance to ?'. Suitable for use only when debugging. !"# #"!None"#D];`=A single function call, used to attach additional information9LRun a computation and open a browser window showing observed function calls. ! main = debugRun $ do ... :7Print information about the observed function calls to ^ , in a human-readable format.;PSave information about observed functions to the specified file, in HTML format.<@Open a web browser showing information about observed functions.=Obtain information about observed functions in JSON format. The JSON format is not considered a stable part of the interface, more presented as a back door to allow exploration of alternative views.>4Clear all debug information. Useful when working in ghciI to reset any previous debugging work and reduce the amount of output.?_Returns all the information about the observed function accumulated so far in the variables.@fCalled under a lambda with a function name to provide a unique context for a particular call, e.g.: ;tracedAdd x y = fun "add" $ \t -> var t "x" x + var t "y" ymThis function involves giving identity to function calls, so is unsafe, and will only work under a lambda.A A version of @7 allowing you to pass further information about the ( which is used when showing debug views.BUsed in conjunction with @ to annotate variables. See @ for an example.a}If a name is already being used, find the next available name by adding ' (prime) chars until the resulting name is uniqueb\Is the second string equal to the first plus some number of ' (prime) characters? | e.g. x bI x' == true, x isPrefixPrime x'' == True, but x isPrefixPrime xs == FalseCA TemplateHaskellT wrapper to convert a normal function into a traced function. For an example see Debug . Inserts A and B calls.9:;<=>?@ABCC>9:=<;?A@Bcdef`gNone<9:;<=>?@ABCNone "#$%68NSTUV]I[IInsert deriving stock Generic0 on type declarations that don't already derive h . Requires  DeriveGeneric and DerivingStrategies.JInsert deriving anyclass Observable0 on type declarations that don't already derive  . Requires DeriveAnyClass and DerivingStrategies.K=Exclude types from instance generation by name (unqualified).LYRuns the program collecting a debugging trace and then opens a web browser to inspect it. ! main = debugRun $ do ... M-Runs the program collecting a debugging tracei Convert a Hoed trace to a N traceNA TemplateHaskell; wrapper to convert normal functions into traced functions.OA TemplateHaskellT wrapper to convert normal functions into traced functions and optionally insert  and h instances.GHIJKLMNONOGHIJKLMGHIJKjklmnopqrstuvwxyz{         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLLMNO>DHPQRSTUVWXYZ[\]^_`a_bcdefgghhd_ijkllmnoppqrstuvvwxyz debug-0.1-HofXSjKDBpxA9Gj3HcAjxo Debug.Hoed Debug.UtilDebug.DebugTraceDebug.Variables Paths_debugDebug!Hoed-0.5.0-ADyw9VsSCP06KeLDSUrY12defaultHoedOptions prettyWidthverbose HoedOptionsDebug.Hoed.Observeobserve constrainobserver Observable removeLetremoveExtraDigitsmkLegalInfixVar hasRankNTypes prettyPrintCallDatacallFunctionIdcallVals callDepends callParents DebugTrace functions variablescallsFunctionfunName funSource funArguments funResult getTraceVarsdebugPrintTracedebugSaveTracedebugViewTracedebugJSONTrace$fShowa$fToJSONFunction$fFromJSONFunction$fNFDataFunction$fHashableFunction$fToJSONCallData$fFromJSONCallData$fNFDataCallData$fNFDataDebugTrace$fToJSONDebugTrace$fFromJSONDebugTrace $fEqFunction$fGenericFunction $fOrdFunction$fShowFunction $fEqCallData$fGenericCallData$fShowCallData$fEqDebugTrace$fGenericDebugTrace$fShowDebugTracedebugRun debugPrint debugSave debugView debugJSON debugClear getDebugTracefunfunInfovardebug $fShowVar$fEqVar$fOrdVarConfiggenerateGenericInstancesgenerateObservableInstancesexcludeFromInstanceGenerationdebug'$fHashableHoedFunctionKey$fEqHoedFunctionKey$fEqHoedCallDetails$fGenericHoedCallDetails$fHashableHoedCallDetailsopNamesversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamebaseGHC.IO.Handle.FDstdoutGHC.ShowShowCall unShadowName isPrefixPrimeVar Variables GHC.GenericsGenericconvertAnnotatedCompTreecompTreepredsMapsuccsMapHoedCallDetails argValues clauseValuesresultdependsparentsHoedFunctionKeylabelarityclauses