h$i      !"#$%&'()*+,-./01234 5 6 7 8 9 : ; < = > ? @ A  Safe-InferredV data-pprintEvaluate to weak head normal form and catch exceptions which can be raised by errors in pure computation. See also the Test.ChasingBottoms.IsBottom" module in ChasingBottoms package. data-pprint6Make sure that the error message is a concrete String. Safe-Inferred data-pprintRun two IO3 computations in parallel and wait for the results. data-pprint Run three IO3 computations in parallel and wait for the results. data-pprint Run four IO3 computations in parallel and wait for the results. data-pprint6Run computations in parallel and wait for the results. Safe-Inferred3I data-pprint Abstract data structure used by  and  . data-pprint Creates a .The Double parameter is the time limit in seconds. All operations behind  ; will be stopped at the current time plus the time limit.  data-pprint%Stop an operation at a time given by .The Double( parameter is a percent between 0 and 1.0:   was called right after the  was created.1:  * was called after the time of the timeout. near to 1:  1 was called right before the time of the timeout.>Other values: proportional to the time spend by the operation.  data-pprint=knows the time of the timeout and the creation time of itself data-pprinttimeout handling action for which will the percent will be supplied data-pprintthe operation to timeout   Safe-Inferred H  data-pprintA   contains a time and size limit. data-pprintSize limit is an B which meaning is given by  and . data-pprintTime limit is a C& which is the allowed time in seconds. data-pprintCreate a new budget. data-pprintCheck budget and take another action if there is no more resource. data-pprint Decrement free size in a budget. data-pprint%decrement size budget with this value data-pprintwhat to do in case of timeout (C&: percent when the thread was started) data-pprint*what to do in case there is no more space  data-pprintwhat to do in a normal case data-pprint/funtion to modify free size and produce a value   Safe-Inferred3 data-pprintRepresentation of D values. data-pprintexception error message data-pprint.error message which may contain further errors data-pprint timeout, the Double is between 0 and 1. 70: evaluation of subexpression started at the beginningtowards 1: evaluation of subexpression started near the end of time limit>1: evaluation of subexpression started after time limit (rare) data-pprint2this is caused space shortage, shown as three dots data-pprint?also caused by space shortage but this omission a relevant part data-pprintused during show data-pprint$Name and precedence of constructors. data-pprint(used also for literals except characters data-pprintcharacter literal" data-pprinttuple with n elements# data-pprintnonempty list constructor$ data-pprintempty list constructor% data-pprint"Arity of the toplevel constructor.& data-pprint Convert a D value to  given the ) representations of the value's children.$ !"#%&$ !"#&% Safe-Inferred , data-pprintIsString instance for / instance IsString Doc where fromString = text=Show a character literal. Unicode characters are not escaped.- data-pprintShow a character in a string literal. Unicode characters are not escaped.. data-pprintConvert  to .,-.,-. Safe-Inferred/ data-pprint#Try to hide some part of the value.This is used in the evaluation of exercises, when the result is wrong. We would like to show the erroneous part but not the whole result.0 data-pprintCollect and number  values and replace them by an indexed bottom sign. Repeated errors will get the same number./01/01 Safe-Inferred2 data-pprint#Evaluation with time an size limit.3 data-pprint%Gives more control over the resources2323  Safe-Inferred344 data-pprintAnswer with possibility5: no6 d/: maybe with d possibility (0-1, 1 denotes yes)7: yes8 data-pprintShow an 4 as an equality operator.9 data-pprint Compare two D value with time and size limit.9 data-pprint"time limit for comparison decision data-pprint*time limit for highlighting the difference data-pprint)size limit for the output (in characters) data-pprint first value data-pprint second value465789465789  Safe-Inferred? data-pprintPrettyprint a D value.There is a 1 second time limit and the output contains at most approximately 500 characters.The exceptions are shown as bottom signs followed by explanations.@ data-pprintPrettyprint a D value, showing up to approximately the specified number of characters. Use this to show more than the default pprint allows.A data-pprint Compare two D values.>The can be yes, no or maybe. The differences are highlighted.There is a 1 second time limit and the output contains at most approximately 500 characters.The exceptions are shown as bottom signs followed by explanations.?@A?@AA0   !"#$%&'()*+,-./0123456789:;<=>?@ A B C D E F G H I J K L M NOPQOPRSTU*data-pprint-0.2.4.2-8eEuxrlonGM7YazE5GUvo8Data.Data.GenRep.DocControl.Exception.PureSystem.IO.ParallelSystem.SimpleTimeoutSystem.SimpleTimeout.LimitsData.Data.GenRepData.Data.GenRep.FunctionsData.Data.EvalData.Data.Compare Data.PPrintpretty-1.1.3.6Text.PrettyPrint.HughesPJDoccatchPureErrorscatchPureErrorsSafe twoParallel threeParallel fourParallel manyParallel TimeoutHandle timeoutHandletimeout$fExceptionTimeOutException$fShowTimeOutException$fEqTimeOutExceptionBudget SizeLimit TimeLimit newBudget checkBudget decSizeBudget showTimeout GenericData ConstructorError NestedErrorTimeoutHoleDetailListHoleConstructorNamePrefixCharInfixInfixrInfixlTupleConsNilarity constructor$fNFDataConstructorName$fNFDataGenericData$fShowGenericData$fEqConstructorName$fShowConstructorNameshowLitCharInCharshowLitCharInStringtoDocmistify numberErrors getErrorIndexevalevalWithBudgetAnswerNoMaybeYes showAnswer compareData$fNFDataAnswer $fEqAnswer $fOrdAnswer $fShowAnswer $fDataAnswerpprintpprintTo===ghc-prim GHC.TypesIntDoublebase Data.DataData