\=      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Satoshi EgiMITNone +246=BEK=For memoization  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~kzyxwvutsrqponml~}|{ijdhgfe\cba`_^]C[ZYXWVUTSRQPONMLKJIHGFEDBA>?@:<;=798/6543210,.-)*+('&%"$# !   p   !"$#%&'()*+,.-/6543210798:<;=>?@ABC[ZYXWVUTSRQPONMLKJIHGFED\cba`_^]dhgfeijkzyxwvutsrqponml{|}~-      !"#$%&'()*+,-./012 Satoshi EgiMITNone24B3456789:;<=>3456789:;<=> Safe-Inferred ?@ABCDEFGHIJK@FGHIJK ?@ABCDEFGHIJK Satoshi EgiMITNoneELoad a libary file Load a fileLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Satoshi EgiMITNone E1. Satoshi EgiMITNone3J      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKJ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK Satoshi EgiMITNone Version numbereval an Egison expressioneval an Egison top expressioneval Egison top expressions8eval Egison top expressions and execute test expressions5eval an Egison expression. Input is a Haskell string.9eval an Egison top expression. Input is a Haskell string.7eval Egison top expressions. Input is a Haskell string.Beval Egison top expressions without IO. Input is a Haskell string.load an Egison fileload an Egison library(Environment that contains core libraries>Environment that contains core libraries without IO primitivesL  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ L Satoshi EgiMITNoneEGet Egison expression from the prompt. We can handle multiline input.EGet Egison expression from the prompt. We can handle multiline input.Complete Egison keywordsMNOPQRSTUVWXYZ[\MNOPQRSTUVWXYZ[\]      !!"#$%&'()*+,-./0123456789:;<=4>?@ABCDEFGHIJKLEMNOPQRSTUVWXYZ[\]^_`abcdefghijkllmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\] egison-3.5.3Language.Egison.TypesLanguage.Egison.DesugarLanguage.Egison.ParserLanguage.Egison.CoreLanguage.Egison.PrimitivesLanguage.EgisonLanguage.Egison.Util Paths_egisonMListMConsMNilMatchM MonadFreshfreshFreshFreshTunFreshTEgisonM unEgisonM EgisonErrorDefault EgisonBugDesugarParserMatch AssertionNotImplemented ArgumentsNumArgumentsNumPrimitiveArgumentsNumWithNames TypeMismatchUnboundVariableLoopPatContextPatternBinding MatchingTreeMNodeMAtom MatchingStateMStatePMModeDFSModeBFSModeBindingVarEnv EgisonWHNFtoWHNFfromWHNFInnerISubCollectionIElement IntermediateIStrHash ICharHashIIntHashIArray ICollectionITupleIInductiveDataWHNFDataValueObjectWHNFThunk ObjectRef EgisonDatatoEgison fromEgison PrimitiveFuncMatcher EgisonValueEOF Undefined SomethingPortIOFunc PatternFunc MemoizedFuncFunc UserMatcherStrHashCharHashIntHashArray CollectionTuple InductiveDataFloatIntegerRationalBoolStringCharWorldPrimitiveDataPattern PDConstantPat PDSnocPat PDConsPat PDEmptyPatPDInductivePatPDPatVar PDWildCardPrimitivePatPatternPPInductivePat PPValuePatPPPatVar PPWildCard LoopRange EgisonPatternVarPatApplyPatContPatLoopPat InductivePatTuplePatOrPatAndPatNotPatLetPat IndexedPatPredPatValuePatPatVarWildCard MatcherInfo MatchClause BindingExpr InnerExprSubCollectionExpr ElementExpr EgisonExpr UndefinedExpr SomethingExpr ArrayRefExpr ArraySizeExprGenerateArrayExprAlgebraicDataMatcherExpr RecVarExprPartialVarExpr PartialExpr ApplyExprContExprSeqExprIoExprDoExprMatcherDFSExprMatcherBFSExprNextMatchAllLambdaExprNextMatchLambdaExprNextMatchAllExpr NextMatchExprMatchAllLambdaExprMatchLambdaExpr MatchAllExpr MatchExpr LetStarExprLetExpr LetRecExprIfExprPatternFunctionExpr MemoizeExprMemoizedLambdaExpr LambdaExprHashExpr ArrayExprCollectionExpr TupleExprInductiveDataExpr IndexedExprVarExpr FloatExpr IntegerExpr RationalExprBoolExpr StringExprCharExpr EgisonTopExprLoadLoadFileExecuteTestDefineshowTSVnullEnv extendEnvrefVarpmMode liftError runEgisonM liftEgisonM fromEgisonM runFreshT matchFailfromListfromSeq fromMList msingletonmfoldrmappendmconcatmmapmforDesugarM runDesugarMdesugarTopExpr desugarExprdesugar readTopExprs readTopExpr readExprsreadExpr parseTopExprs parseTopExpr parseExprs parseExprloadLibraryFileloadFile evalTopExprsevalTopExprsTestOnlyevalTopExprsNoIO evalTopExprevalExpr evalExprDeepevalRef evalRefDeepevalWHNF applyFunc recursiveBind patternMatchisEmptyCollectionunconsCollectionunsnocCollectionpackStringValue primitiveEnvprimitiveEnvNoIOversionevalEgisonExprevalEgisonTopExprevalEgisonTopExprsevalEgisonTopExprsTestOnly runEgisonExprrunEgisonTopExprrunEgisonTopExprsrunEgisonTopExprsNoIOloadEgisonFileloadEgisonLibrary initialEnvinitialEnvNoIO getEgisonExprgetEgisonExprOrNewLinecompleteEgison EgisonObjecttoObject fromCharValuefromStringValue fromBoolValuefromIntegerValuefromRationalValuefromFloatValue fromPortValue fromCharWHNFfromStringWHNF fromBoolWHNFfromIntegerWHNFfromRationalWHNF fromFloatWHNF fromPortWHNFcounter readCounter updateCounter modifyCounterrunFresh $fShowMList$fMonadIOFreshT$fMonadFreshWriterT$fMonadFreshReaderT$fMonadFreshErrorT$fMonadFreshStateT$fMonadStatesFreshT$fMonadErroreFreshT$fMonadFreshFreshT$fErrorEgisonError$fExceptionEgisonError$fShowEgisonError$fEgisonWHNFHandle$fEgisonWHNFDouble$fEgisonWHNFRatio$fEgisonWHNFInteger$fEgisonWHNFBool$fEgisonWHNFText$fEgisonWHNFChar $fShowIORef $fShowObject$fShowWHNFData$fEgisonData(,,,)$fEgisonData(,,)$fEgisonData(,)$fEgisonData()$fEgisonData[]$fEgisonDataHandle$fEgisonDataDouble$fEgisonDataRatio$fEgisonDataInteger$fEgisonDataBool$fEgisonDataText$fEgisonDataChar$fEqEgisonValue$fShowEgisonValue unDesugarMSubstdesugarPatterndesugarPattern'desugarLoopRangedesugarBindingdesugarBindingsdesugarMatchClausedesugarMatchClausesdesugarMatcherInfo desugarPrimitiveDataMatchClausescatchIObindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamedoParsetopExpr defineExprtestExpr executeExpr loadFileExprloadExprexprsexprexpr'varExprinductiveDataExpr tupleExprcollectionExpr arrayExprhashExpr matchAllExpr matchExprmatchAllLambdaExprmatchLambdaExprnextMatchAllExpr nextMatchExprnextMatchAllLambdaExprnextMatchLambdaExpr matchClauses matchClause matcherExprmatcherBFSExprmatcherDFSExprppMatchClauses ppMatchClausepdMatchClauses pdMatchClause pppattern ppWildCardpppatVar ppValuePatppInductivePat pdPatternifExpr lambdaExprmemoizedLambdaExpr memoizeExprpatternFunctionExpr letRecExprletExpr letStarExprdoExpr statements statementbindingsbindingvarNamesvarNameioExprseqExprcontExpr recVarExpr applyExpr applyExpr' partialExprpartialVarExpralgebraicDataMatcherExprgenerateArrayExpr arraySizeExpr arrayRefExprpatternpattern'wildCardpatVarvarPatvaluePatpredPatletPatnotPattuplePat inductivePatcontPatandPatorPatapplyPatloopPat loopRange constantExprcharExpr stringExprboolExpr floatExpr rationalExpr integerExpr egisonDeflexerreservedKeywordsreservedOperatorsreserved reservedOp keywordDefine keywordTestkeywordExecutekeywordLoadFile keywordLoad keywordIf keywordThen keywordElse keywordSeq keywordApply keywordLambdakeywordMemoizedLambdakeywordMemoizekeywordPatternFunction keywordLetRec keywordLetkeywordLetStar keywordLoopkeywordMatchAllkeywordMatchAllLambda keywordMatchkeywordMatchLambdakeywordNextMatchAllkeywordNextMatchAllLambdakeywordNextMatchkeywordNextMatchLambdakeywordMatcherkeywordMatcherBFSkeywordMatcherDFS keywordDo keywordIokeywordSomethingkeywordUndefinedkeywordAlgebraicDataMatcherkeywordGenerateArraykeywordArraySizekeywordArrayRefsignnaturalLiteralintegerLiteral floatLiteral stringLiteral charLiteral boolLiteral whiteSpaceparensbracketsbracesanglescoloncommadotident upperName lowerName EgisonHashKeyStrKeyCharKeyIntKey evalTopExpr' generateArrayrefArraynewThunk newObjectRefwriteObjectRefnewEvalutedObjectRef makeBindingsprocessMStatesprocessMStates'gatherBindingsextractMatchesprocessMStatesDFSprocessMStatesBFStopMAtom getMatcher processMStateprocessMState'inductiveMatchprimitivePatPatternMatchprimitiveDataPatternMatchexpandCollectionextendEnvForNonLinearPatternsevalMatcherWHNF fromTuplefromTupleValuefromCollectionextractPrimitiveValueisPrimitiveValuenoArgoneArgtwoArgs threeArgs tupleToList constants primitivesintegerUnaryOpintegerBinaryOpintegerBinaryPred floatUnaryOp floatBinaryOpfloatBinaryPredplusminusmultiplydivide numerator' denominator'eqltltegtgteintegerToFloatrationalToFloatfloatToIntegerOppackunpack unconsString lengthString appendString splitStringread'readTSVshow'showTSV'isEmpty'uncons'unsnoc'isBool isInteger isRationalisFloatisCharisStringisTuple isCollectionisArrayisHashassert assertEqual ioPrimitivesmakeIOmakeIO'return'makePort closePort writeCharwriteCharToPort writeStringwriteStringToPort flushStdout flushPortreadCharreadCharFromPortreadLinereadLineFromPort readFile' isEOFStdin isEOFPort randRange coreLibrariesgetEgisonExpr'getEgisonExprOrNewLine'completeAfterOpenParencompleteAfterOpenConscompleteNothingcompleteEgisonKeywordegisonPrimitivesAfterOpenParenegisonKeywordsAfterOpenParenegisonKeywordsAfterOpenConsegisonKeywordsInNeutralegisonKeywords completeParen closeParenremoveCharAndStringLiteralremoveCharAndStringLiteral' closeParen'