[m=!      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Satoshi EgiMITNone +246=BEK=For memoization  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~kzyxwvutsrqponml~}|{ijdhgfe\cba`_^]C[ZYXWVUTSRQPONMLKJIHGFEDBA>?@:<;=798/6543210,.-)*+('&%"$# !   p   !"$#%&'()*+,.-/6543210798:<;=>?@ABC[ZYXWVUTSRQPONMLKJIHGFED\cba`_^]dhgfeijkzyxwvutsrqponml{|}~)      !"#$%&'()*+,-. Satoshi EgiMITNone24B/0123456789:/0123456789: Safe-Inferred ;<=>?@ABCDEFG<BCDEFG ;<=>?@ABCDEFG Satoshi EgiMITNoneELoad a libary file Load a fileHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Satoshi EgiMITNone E1. Satoshi EgiMITNone3J      !"#$%&'()*+,-./0123456789:;<=>?@ABJ      !"#$%&'()*+,-./0123456789:;<=>?@AB 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 primitivesC  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ C 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 keywordsDEFGHIJKLMNOPQRSDEFGHIJKLMNOPQRST      !!"#$%&'()*+,-./0123456789:;<=4>?@ABCDEFGHIJKLEMNOPQRSTUVWXYZ[\]^_`abcdefghijkllmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST egison-3.5.2Language.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 ApplyExprContExprSeqExprIoExprDoExprMatcherDFSExprMatcherBFSExprNextMatchAllLambdaExprNextMatchLambdaExprNextMatchAllExpr NextMatchExprMatchAllLambdaExprMatchLambdaExpr MatchAllExpr MatchExpr LetRecExprLetExprIfExprPatternFunctionExpr 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 letRecExprletExprdoExpr statements statementbindingsbindingvarNamesvarNameioExprseqExprcontExpr applyExpr applyExpr'algebraicDataMatcherExprgenerateArrayExpr arraySizeExpr arrayRefExprpatternpattern'wildCardpatVarvarPatvaluePatpredPatletPatnotPattuplePat inductivePatcontPatandPatorPatapplyPatloopPat loopRange constantExprcharExpr stringExprboolExpr floatExpr rationalExpr integerExpr egisonDeflexerreservedKeywordsreservedOperatorsreserved reservedOp keywordDefine keywordTestkeywordExecutekeywordLoadFile keywordLoad keywordIf keywordThen keywordElse keywordSeq keywordApply keywordLambdakeywordMemoizedLambdakeywordMemoizekeywordPatternFunction keywordLetRec keywordLet 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'