/$     SafeA supercombinator definition{contains the name of the function/global the list of local variable names the expression the supercombinator evaluates to&A list of super combinator definitions%a list of supercombinator definitionsa case alternativea case alternative for a given datatype contains the datatype id a list of local variable names the expression that the case evaluates toA Core expressionAST of the Core language  a variable an Int a type declaration function application let/letrec expressioncase expression'lambda expression (not yet implemented)     Safe&simple but important functions in Coreprimitive operationsSafe+represents a node that is put into the heapNumbers ApplicationsGlobals  Indirections!Constructing a data type"G code instructions#current output GmCode; current instruction stream GmStack: current stack GmDump: a stack for WHNF reductions GmVStack: current v-stack GmHeap: heap of nodes GmGlobals: global addresses in heap GmStats: statisticsY$%&'()*+,-./0 !"123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW#XYZ[\]^_`abcdefghijklmnopqrstW$%&'()*+,-./0 !"D6M51234789:;<=>?@ABCEFGHIJKLNOPQRSTUVW#XYZ[\]^_`abcdefghijklmnopqr2$%&'()*+,-./0 !"123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW#XYZ[\]^_`abcdefghijklmnopqrstSafeexecutes the g-machine by executing each instruction each execution of an instruction is cons'ed to the list the last state in the list is the final instruction*uvwxyz{|}~*uvwxyz{|}~Safepretty prints a core programCoutputs the final result of evaluating a program with the G machine;outputs each step the GMachine makes in compiling a program4/Safeesets initial state, binds the supercombinators to the environment, and generates the initial G code      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~,core-compiler-0.1.0.2-6kLmkieWMetK3Co4DTRa2T Core.Grammar Core.Prelude Core.GMachine Core.Pretty Core.CompilerCore.G CoreScDefnScDefn CoreProgramProgramCoreAltAlterNameCoreExprExprEVarENumEConstrEApELetECaseELam $fShowExpr$fEqExpr preludeDefs primitivesevalPrinterpprintshowFinalResult showResults $fShowIseq$fEqIseqcompileNodeNNumNApNGlobalNIndNConstr InstructionGmStateDyadArithComp StateTran DOperator MOperatorUnboxerBoxerFinalInstructionFinalNullAddrHeapUnwind Pushbasic PushglobalPushintPushGetMkapMkintMkboolUpdatePopSlideAllocEvalAddSubMulDivNegEqNeLtLeGtGeCondPackCasejumpSplitPrintGmStats GmGlobalsGmHeapGmVStack GmDumpItemGmDumpGmStackGmCodeGmOutput isAtomicExpr builtInDyadic getOutput putOutputgetCodeputCodegetStackputStackgetDumpputDump getVStack putVStackgetHeapputHeap getGlobals putGlobalsgetStatsputStats statIncStepshAllochUpdatehLookup hAddresseshSizehNullhIsnullremove$fEqNode$fEqInstructiongmFinaldoAdminstepdispatch pushglobalpushint pushbasicmkapmkIntmkBoolpushpopupdateunwindupdateFromDump rearrangegetArgslidealloc allocNodesevalIaddsubdividemulnegeqneleltgtge comparison arithmetic1 arithmetic2condpackcasejumpsplitprinttgetIseqINilIStrIAppendIIndentINewline pprProgram pprScDefnpprExpr pprPatterns pprPatternpprDefnspprDefnpprAExpriNiliStriNumiFWNumiLayniAppendiNewlineiIndentiDisplayflattenspaceiConcat iInterleave prependToAll mkMultiApshowSC showSCresultshowInstructionsshowInstruction showCasesshowCase showState showOutput showStack showStackItem statGetStepsshowaddr showVStackshowDump showDumpItemshortShowInstructionsshortShowStackshowNode showStats GmEnvironment GmCompiler GmCompiledSC initialCode statInitialbuildInitialHeap allocateSchInitial compileSccompileRcompileEcompileBcompileCcompileD compileAE compileAR compileLet compileLetH compileLetH2 compileLetreccompileLetrecHcompileLetrecH2 compileArgscompileConstrArgs argOffset