A*       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred             None246B  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~v~}|{zyxwutsbrqponmlkjihgfedc_a`Z^]\[RYXWVUTSOQP9NMLKJIHGFEDCBA@?>=<;:874653021)/.-,+*&('#%$"!   L   !"#%$&(')/.-,+*0213465789NMLKJIHGFEDCBA@?>=<;:OQPRYXWVUTSZ^]\[_a`brqponmlkjihgfedcstuv~}|{zyxwNone24B NoneE !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NoneENone322None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~        !"#$%&'()*+,-./01234567/89:;<=>?@ABC<DE=FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ egison-3.2.6Language.Egison.TypesLanguage.Egison.DesugarLanguage.Egison.ParserLanguage.Egison.CoreLanguage.Egison.PrimitivesLanguage.Egison Paths_egisonMListMConsMNilMatchMEgisonM unEgisonM MonadFreshfreshFreshFreshTunFreshT EgisonErrorDefaultDesugarParserMatch AssertionNotImplemented ArgumentsNum TypeMismatchUnboundVariable LoopContextLoopContextVariableLoopContextConstantPatternBinding MatchingTreeMNodeMAtom MatchingStateMStateBindingEnvVar EgisonHashKeyStrKeyIntKeyInnerISubCollectionIElement IntermediateIStrHashIIntHashIArray ICollectionITupleIInductiveDataWHNFDataValue ObjectRefObjectWHNFThunk PrimitiveFuncMatcher EgisonValueEOF Undefined SomethingPortIOFunc PatternFuncFuncStrHashIntHashArray CollectionTuple InductiveDataFloatIntegerRationalBoolCharWorld InnerExprSubCollectionExpr ElementExprPrimitiveDataPattern PDConstantPat PDSnocPat PDConsPat PDEmptyPatPDInductivePatPDPatVar PDWildCardPrimitivePatPatternPPInductivePat PPValuePatPPPatVar PPWildCard LoopRangeLoopRangeVariableLoopRangeConstant EgisonPatternContPatLoopPatApplyPat InductivePatTuplePatOrPatAndPatNotPatCutPatLetPat IndexedPatPredPatValuePatVarPatPatVarWildCard MatcherInfo MatchClause BindingExpr EgisonExpr UndefinedExpr SomethingExpr ValueExpr ArrayRefExpr ArraySizeExprGenerateArrayExprAlgebraicDataMatcherExpr ApplyExprDoExpr MatcherExprMatchLambdaExpr MatchAllExpr MatchExpr LetRecExprLetExprIfExprPatternFunctionExpr LambdaExprHashExpr ArrayExprCollectionExpr TupleExprInductiveDataExpr IndexedExprVarExpr FloatExpr IntegerExpr RationalExprBoolExpr StringExprCharExpr EgisonTopExprLoadLoadFileExecuteTestDefinemakeKey fromCharValuefromStringValuemakeStringValue fromBoolValuefromRationalValuefromIntegerValuefromFloatValue fromPortValuefromMatcherValuefromPrimitiveValueextractIntegernullEnv extendEnvrefVar liftError runFreshTrunFresh runEgisonM liftEgisonM matchFailfromListfromSeq fromMList msingletonmfoldrmappendmconcatmmapmfor$fMonadIOFreshT$fMonadFreshWriterT$fMonadFreshReaderT$fMonadFreshErrorT$fMonadFreshStateT$fMonadStatesFreshT$fMonadErroreFreshT$fMonadFreshFreshT$fErrorEgisonError$fShowEgisonError$fShowWHNFData$fEqEgisonValue$fShowEgisonValueDesugarM unDesugarMSubst runDesugarMdesugarTopExprdesugardesugarPatterndesugarPattern'desugarLoopRangedesugarBindingdesugarBindingsdesugarMatchClausedesugarMatchClauses readTopExprs readTopExpr readExprsreadExprloadFileloadLibraryFile parseTopExprs parseTopExpr parseExprs parseExpr evalTopExprs evalTopExprevalExpr evalExpr'evalRefevalRef'evalDeep applyFunc generateArraynewThunk writeThunknewEvaluatedThunk makeBindings recursiveBind fromArray fromTuplefromCollection patternMatchprocessMStates processMStateprocessMState'inductiveMatchprimitivePatPatternMatchprimitiveDataPatternMatchexpandCollectionisEmptyCollectionunconsCollectionunsnocCollection primitiveEnvprimitiveEnvNoIOversioncounter loadLibraries fromEgisonMloadPrimitivesloadEgisonFileloadEgisonLibraryevalEgisonExprevalEgisonTopExprevalEgisonTopExprsrunEgisonTopExprrunEgisonTopExprscatchIObindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamedoParsetopExpr defineExprtestExpr executeExpr loadFileExprloadExprexprsexprexpr'varExprinductiveDataExpr tupleExprcollectionExpr arrayExprhashExpr matchAllExpr matchExprmatchLambdaExpr matchClauses matchClause matcherExprppMatchClauses ppMatchClausepdMatchClauses pdMatchClause pppattern ppWildCardpppatVar ppValuePatppInductivePat pdPatternifExpr lambdaExprpatternFunctionExpr letRecExprletExprdoExpr statements statementbindingsbindingvarNamesvarName applyExpr applyExpr'algebraicDataMatcherExprgenerateArrayExpr arraySizeExpr arrayRefExprpatternpattern'wildCardpatVarvarPatvaluePatpredPatletPatcutPatnotPattuplePat inductivePatcontPatandPatorPatapplyPatloopPat loopRange constantExprcharExpr stringExprboolExpr floatExpr rationalExpr integerExpr egisonDeflexerreservedKeywordsreservedOperatorsreserved reservedOp keywordDefine keywordTestkeywordExecutekeywordLoadFile keywordLoad keywordIf keywordThen keywordElse keywordApply keywordLambdakeywordPatternFunction keywordLetRec keywordLet keywordLoopkeywordMatchAll keywordMatchkeywordMatchLambdakeywordMatcher keywordDokeywordSomethingkeywordUndefinedkeywordAlgebraicDataMatcherkeywordGenerateArraykeywordArraySizekeywordArrayRefsignnaturalLiteralintegerLiteral floatLiteral stringLiteral charLiteral boolLiteral whiteSpaceparensbracketsbracesanglescoloncommadotident upperName lowerNamenoArgoneArgtwoArgs threeArgs constants primitivesintegerUnaryOpintegerBinaryOpintegerBinaryPred floatUnaryOp floatBinaryOpfloatBinaryPredfloatToIntegerOpintegerToFloatrationalToFloateqltltegtgteplusminusmultiplydivide stringAppendassert assertEqual ioPrimitivesmakeIOmakeIO'return'makePort closePort writeChar writeStringwritereadCharreadLine flushStdout isEOFStdinwriteCharToPortwriteStringToPort writeToPortreadCharFromPortreadLineFromPort flushPort isEOFPort randRange readCounter updateCounter modifyCounter