gV*      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~               ! " # $ % & ' ( ) Safe/5    Safe %&+9;DT7 !"#$%&'()*+,-./0123456789:;<=>?@ABCD7 !"#$%&'()*+,-./0123456789:;<=>?@ABCDNone/IFAn HValueRef with a finalizerHIA reference to a remote value. These are allocated and freed explicitly.QMake a reference to a local value that we can send remotely. This reference will keep the value that it refers to alive until S is called.RbConvert an HValueRef to an HValue. Should only be used if the HValue originated in this process.S4Release an HValueRef that originated in this processT Create a F from a H). The finalizer should arrange to call  freeHValueRef on the GM. (since this function needs to be called in the process that created the G3, it cannot be called directly from the finalizer).UUse a EEF*GH+IJKLMNOPQRSTUVWXYEFGHIJKLMNOPQRSTUVWKLMNOIJHQRSGPFTUEVWEF*GH+IJKLMNOPQRSTUVWXYNoneL_CUsed by GHCi to add an SPT entry for a set of interactive bindings.,___,_NoneBTieConvert a pointer to an StgConInfo into an info pointer that can be used in the header of a closure.`abcdefg-./hi0 `agbcdefhi h`abcdefgi`abcdefg-./hi0Safe57'12j3klmnopqrstuvwxyz456789:;<=>?@{|ABCDjklmnopqrstuvwxyz{|nopqrstuvwxyzklmj{|12j3klmn opqrstuvwxyz456789:;<=>?@{|ABCDSafeBNone !"%&/5AIT#The server-side Template Haskell state. This is created by the StartTH message. A new one is created per module that GHC typechecks.+persistent data between splices in a module#location for current splice, if anypipe to communicate with GHC!We can pass simple expressions to EvalStmt, consisting of values and application. This allows us to wrap the statement to be executed in another function, which is used by GHCi to implement :set args and :set prog. It might be worthwhile to extend this little language in the future.EMessages sent back to GHC from GHCi.TH, to implement the methods of Quasid. For an overview of how TH works with Remote GHCi, see Note [Remote Template Haskell] in GHCi.TH.eIndicates that this RunTH is finished, and the next message will be the result of RunTH (a QResult).Template Haskell return values1RunTH finished successfully; return value followsRunTH threw an exception RunTH called EA  Message a+ is a message that returns a value of type a2. These are requests sent from GHC to the server.Exit the iserv processCreate a set of BCO objects, and return HValueRefs to them Note: Each ByteString contains a Binary-encoded [ResolvedBCO], not a ResolvedBCO. The list is to allow us to serialise the ResolvedBCOs in parallel. See  createBCOs in compilerghci GHCi.hsc.Release Gs'Add entries to the Static Pointer TableMalloc some data and return a K to itCalls   Free data previously created by &Create an info table for a constructorEvaluate a statement3Resume evaluation of a statement after a breakpoint4Abandon evaluation of a statement after a breakpointEvaluate something of type  IO StringEvaluate something of type String -> IO StringEvaluate something of type IO ()5Create a set of CostCentres with the same module nameShow a F as a [String]&Create a new array of breakpoint flagsEnable a breakpoint'Query the status of a breakpoint (True  = enabled)2Get a reference to a free variable at a breakpoint:Start a new TH module, return a state token that should beEvaluate a TH computation.Returns a ByteString, because we have to force the result before returning it to ensure there are no errors lurking in it. The TH types don't have NFData instances, and even if they did, we have to serialize the value anyway, so we might as well serialize it to force it.Run the given mod finalizers.Gvv%#G None!"5I+reference to the Nth BCO in the current set%reference to a previously created BCOreference to a static ptr a nested BCO3Resolves to the MutableArray# inside the BreakArray !"#HI$%  !"#  !"# !"#HI$%J    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRRSSTUVWXYZ[\]^_`abcdefgghijklmnopqrstuvwxyz{|}~                  ! " # $ % & 'OQ()*+,-./0123456789:;<=>?@ABCADEF G HI!ghci-8.2.2-5fJcahDz3Ak4rlTccrtzg8SizedSeqGHCi.TH.BinaryGHCi.RemoteTypesGHCi.StaticPtrTableGHCi.InfoTableGHCi.FFIGHCi.BreakArray GHCi.MessageGHCi.ResolvedBCOprepareForeignCallemptySSaddToSS addListToSSssEltssizeSS$fNFDataSizedSeq$fBinarySizedSeq$fTraversableSizedSeq$fFoldableSizedSeq$fFunctorSizedSeq$fGenericSizedSeq$fShowSizedSeq$fBinaryTypeRep $fBinaryTyCon$fBinarySerialized$fBinaryPatSynArgs$fBinaryPatSynDir$fBinaryTypeFamilyHead$fBinaryFamilyResultSig$fBinaryInjectivityAnn$fBinaryClause$fBinaryModuleInfo$fBinaryAnnLookup $fBinaryCon$fBinaryOccName$fBinaryFixityDirection$fBinaryDecidedStrictness$fBinarySourceStrictness$fBinarySourceUnpackedness $fBinaryBang$fBinaryForeign$fBinaryCallconv$fBinarySafety$fBinaryPragma$fBinaryInline$fBinaryRuleMatch$fBinaryPhases$fBinaryRuleBndr$fBinaryAnnTarget$fBinaryFunDep$fBinaryFamFlavour$fBinaryTySynEqn$fBinaryFixity $fBinaryMatch $fBinaryBody $fBinaryGuard$fBinaryDerivStrategy$fBinaryDerivClause$fBinaryOverlap $fBinaryDec $fBinaryExp $fBinaryPat $fBinaryStmt $fBinaryRange $fBinaryLit $fBinaryRole$fBinaryTyVarBndr $fBinaryTyLit $fBinaryType $fBinaryInfo$fBinaryModule$fBinaryNameSpace$fBinaryPkgName$fBinaryNameFlavour$fBinaryModName $fBinaryName $fBinaryLoc ForeignHValue ForeignRef HValueRef RemoteRefHValue RemotePtr toRemotePtr fromRemotePtr castRemotePtr toHValueRef mkRemoteReflocalRef freeRemoteRef mkForeignRefwithForeignRefunsafeForeignRefToRemoteReffinalizeForeignRef$fNFDataForeignRef $fShowHValue$fShowRemoteRef$fBinaryRemoteRef$fNFDataRemotePtr$fBinaryRemotePtr$fShowRemotePtr sptAddEntry StgInfoTableentryptrsnptrstipesrtlencodepeekItbl conInfoPtr C_ffi_cifFFIConvFFICCall FFIStdCallFFITypeFFIVoid FFIPointerFFIFloat FFIDoubleFFISInt8 FFISInt16 FFISInt32 FFISInt64FFIUInt8 FFIUInt16 FFIUInt32 FFIUInt64prepForeignCallfreeForeignCallInfo $fShowFFIType$fGenericFFIType$fBinaryFFIType $fShowFFIConv$fGenericFFIConv$fBinaryFFIConv BreakArrayPipepipeRead pipeWrite pipeLeftoversMsgQStateqsMap qsLocationqsPipe THResultTypeTHExpTHPatTHTypeTHDec THAnnWrapperTHResult THException THCompleteSerializableExceptionEUserInterrupt EExitCodeEOtherException EvalResult EvalException EvalSuccess EvalStatus_ EvalComplete EvalBreak EvalStatusEvalExprEvalThisEvalApp ResumeContextresumeBreakMVarresumeStatusMVarresumeThreadIdEvalOptsuseSandboxThread singleStepbreakOnException breakOnErrorTHMsg THMessageNewNameReport LookupNameReify ReifyFixityReifyInstances ReifyRolesReifyAnnotations ReifyModuleReifyConStrictnessAddDependentFileAddModFinalizer AddTopDeclsAddForeignFile IsExtEnabled ExtsEnabled StartRecover EndRecover RunTHDoneQResultQDone QExceptionQFailMessageShutdown InitLinker LookupSymbol LookupClosureLoadDLL LoadArchiveLoadObj UnloadObjAddLibrarySearchPathRemoveLibrarySearchPath ResolveObjsFindSystemLibrary CreateBCOsFreeHValueRefs AddSptEntry MallocData MallocStringsPrepFFIFreeFFIMkConInfoTableEvalStmt ResumeStmt AbandonStmt EvalStringEvalStringToStringEvalIO MkCostCentresCostCentreStackInfo NewBreakArrayEnableBreakpointBreakpointStatusGetBreakpointVarStartTHRunTHRunModFinalizers getTHMessage putTHMessagetoSerializableExceptionfromSerializableException getMessage putMessage remoteCall remoteTHCall writePipereadPipe $fShowQState$fBinaryTHResultType$fBinaryTHResult$fBinarySerializableException$fBinaryExitCode$fBinaryEvalResult$fBinaryEvalStatus_$fBinaryEvalExpr$fBinaryEvalOpts$fBinaryQResult$fGenericQResult $fShowQResult$fGenericEvalOpts$fShowEvalOpts$fGenericEvalExpr$fShowEvalExpr$fGenericSerializableException$fShowSerializableException$fGenericEvalResult$fShowEvalResult$fGenericEvalStatus_$fShowEvalStatus_$fGenericTHResult$fShowTHResult$fEnumTHResultType$fShowTHResultType$fGenericTHResultType$fShowTHMessage $fShowMessageResolvedBCOPtrResolvedBCORefResolvedBCOStaticPtrResolvedBCOPtrBCOResolvedBCOPtrBreakArray ResolvedBCOresolvedBCOArityresolvedBCOInstrsresolvedBCOBitmapresolvedBCOLitsresolvedBCOPtrs$fBinaryResolvedBCOPtr$fBinaryResolvedBCO$fGenericResolvedBCOPtr$fShowResolvedBCOPtr$fGenericResolvedBCO$fShowResolvedBCOspt_insert_stableptr EntryFunPtrHalfWord ItblCodesghciTablesNextToCode C_ffi_abi C_ffi_status C_ffi_type ffi_prep_cifffi_type_pointerffi_type_doubleffi_type_floatffi_type_sint64ffi_type_uint64ffi_type_sint32ffi_type_uint32ffi_type_sint16ffi_type_uint16ffi_type_sint8ffi_type_uint8 ffi_type_void convToABIffiTypefFI_OKfFI_DEFAULT_ABIbaseGHC.Basefail GHC.Stack.CCSCostCentreStackgetBinputArraygetArray