@4&      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~non-portable (GHC only) experimentalmad.one@gmail.comNone From SMRep  From SMRep  From SMRep $This is currently always True since  i'(m not sure how to get at the CPP define  "" (or equiv) to tell. 5Given a data constructor in the heap, find its Name. D The info tables for data constructors have a field which records D the source name of the constructor as a Ptr Word8 (UTF-8 encoded  string). The format is: Package:Module.Name ,We use this string to lookup the interpreter'&s internal representation of the name  using the lookupOrig. 6     . non-portable (GHC only) experimentalmad.one@gmail.comNone !"#$ !"#$ !"#$ !"#$ Safe-Inferred@%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc?%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc?%cba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%>cba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&non-portable (GHC only) experimentalmad.one@gmail.com Safe-InferreddefB%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefB%cba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&defdefnon-portable (GHC only) experimentalmad.one@gmail.comNone)ghijklmnopqrstuvwxyz{|}~(ghijklmnopqrstuvwxyz{|}~-tvuwxyz{|}~z{|}~opqrsmnghijklghijklmnopqrstvuwxyz{|}~z{|}~non-portable (GHC only) experimentalmad.one@gmail.comNone To assist in " rendering"  the graph to some source.  An example Draw Build a map to  (preds,succs)  non-portable (GHC only) experimentalmad.one@gmail.comNone 9Vacuums the entire reachable heap subgraph rooted at the a. %Returns nodes as it encounters them. Stop after a given depth. Doesn't force anything. Turn  undefined) into the the exception value it throws. This is in part borrowed from RtClosureInspect.getClosureData. -Walk the reachable heap (sub)graph rooted at a,  and collect it as a graph of HNodes in H' s state. Turn the root into an HValue to start off.  Add this HValue to the graph, then  add it' s successor's not already seen, and  return the HNodeId's of these newly-seen nodes  (which we've added to the graph in H' s state). += opqrstuvwxyz{|}~Bopqrstvuwxyz{|}~z{|}~ +        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmmnopqrrsstuvwxyz{|}~vacuum-2.1.0.0GHC.Vacuum.Internal GHC.Vacuum.QGHC.Vacuum.ClosureType.V706GHC.Vacuum.ClosureTypeGHC.Vacuum.TypesGHC.Vacuum.Pretty GHC.VacuumItblCodeSunS StgInfoTableptrsnptrstipesrtlencodeHalfWordHValue wORD_SIZEhALF_WORD_SIZEghciTablesNextToCodegetgetssetiomodifyrunSdataConInfoPtrToNamesQRefref!.=!=isEmptyQnewQputQtakeQtryTakeQdrainQ getQContents takeWhileQ ClosureTypeN_CLOSURE_TYPES WHITEHOLECATCH_STM_FRAMECATCH_RETRY_FRAMEATOMICALLY_FRAME TREC_CHUNKSTACKTSOMUT_PRIMPRIMWEAK MUT_VAR_DIRTY MUT_VAR_CLEANMUT_ARR_PTRS_FROZENMUT_ARR_PTRS_FROZEN0MUT_ARR_PTRS_DIRTYMUT_ARR_PTRS_CLEAN ARR_WORDS MVAR_DIRTY MVAR_CLEAN BLACKHOLEBLOCKING_QUEUE STOP_FRAMEUNDERFLOW_FRAME CATCH_FRAME UPDATE_FRAMERET_FUNRET_DYNRET_BIG RET_SMALLRET_BCO IND_STATICIND_PERMINDAP_STACKPAPAPBCOTHUNK_SELECTOR THUNK_STATIC THUNK_0_2 THUNK_1_1 THUNK_2_0 THUNK_0_1 THUNK_1_0THUNK FUN_STATICFUN_0_2FUN_1_1FUN_2_0FUN_0_1FUN_1_0FUNCONSTR_NOCAF_STATIC CONSTR_STATIC CONSTR_0_2 CONSTR_1_1 CONSTR_2_0 CONSTR_0_1 CONSTR_1_0CONSTRINVALID_OBJECTisFunisThunkisConEnvuniqseenhvalsgraphBoxClosureclosPtrsclosLitsclosITabInfoTab OtherInfoConInfoitabPkgitabModitabConitabPtrsitabLitsitabType itabSrtLenitabCodeHNodenodePtrsnodeLitsnodeInfoHNodeId emptyHNodenodePkgnodeModnodeNamefst3snd3trd3itabNamesummaryemptyEnvGunGDrawmkVmkEsuccs ShowHNode showHNode externHNode toAdjPair toAdjList nameGraph showHNodesdraw printDrawsplitvacuum vacuumStream vacuumDebugvacuumTo vacuumLazydumpdumpTodumpLazy getInfoPtr getClosure closureType getInfoTab peekInfoTabStgWordWordOffByteOffb2sPtrIOopt_SccProfilingOnfieldSzadvance sizeOfPointeestoreloadevalSitblCodeLengthptrToInt mkJumpToAddrbyte0byte1byte2byte3byte4byte5byte6byte7stdInfoTableSizeWstdInfoTableSizeBgetConDescAddressparse $fMonadFixS$fMonadS $fFunctorS$fStorableStgInfoTableTail emptyTail isEmptyTail$fEnumClosureType $fShowAnydefinedvacuumHrootH scanNodeHH dumpStream dumpDebuggrab getClosure_ dumpArray#hasNameexecHrunHrunH_debugHstreamHdumpH dumpLazyH dumpStreamHdumpToHnodeH nodeLazyH nodeStreamHgetNodeH getNodeH'getHValinsertGnewIdgetIdgetId'