ZQ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Satoshi EgiMITNone +246=BK<For memoization  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ixwvutsrqponmlkj|~}{zyghbfedcZa`_^]\[BYXWVUTSRQPONMLKJIHGFEDCA@=>?9;:<687/543210,.-)*+('&%"$# !   o   !"$#%&'()*+,.-/5432106879;:<=>?@ABYXWVUTSRQPONMLKJIHGFEDCZa`_^]\[bfedcghixwvutsrqponmlkjyz{|~}(      !"#$%&'()* Satoshi EgiMITNone24B+,-./0123456+,-./0123456 Safe-Inferred 789:;<=>?@ABC8>?@ABC 789:;<=>?@ABC Satoshi EgiMITNoneELoad a libary file Load a fileDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Satoshi EgiMITNone E0. Satoshi EgiMITNone3H      !"#$%&'()*+,-./0123456789:H      !"#$%&'()*+,-./0123456789: 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 primitives;  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ; 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 keywords<=>?@ABCDEFGHIJK<=>?@ABCDEFGHIJKL      !!"#$%&'()*+,-./0123456789:;<4=>?@ABCDEFGHIJKDLMNOPQRSTUVWXYZ[\]^_`abcdefghijjklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL egison-3.4.0Language.Egison.TypesLanguage.Egison.DesugarLanguage.Egison.ParserLanguage.Egison.CoreLanguage.Egison.PrimitivesLanguage.EgisonLanguage.Egison.Util Paths_egisonMListMConsMNilMatchM MonadFreshfreshFreshFreshTunFreshTEgisonM unEgisonM EgisonErrorDefault EgisonBugDesugarParserMatch AssertionNotImplemented ArgumentsNumArgumentsNumPrimitiveArgumentsNumWithNames TypeMismatchUnboundVariable LoopContextPatternBinding MatchingTreeMNodeMAtom MatchingStateMStatePMModeDFSModeBFSModeBindingVarEnv EgisonWHNFtoWHNFfromWHNFInnerISubCollectionIElement IntermediateIStrHashIIntHashIArray ICollectionITupleIInductiveDataWHNFDataValueObjectWHNFThunk ObjectRef EgisonDatatoEgison fromEgison PrimitiveFuncMatcher EgisonValueEOF Undefined SomethingPortIOFunc PatternFunc MemoizedFuncFunc UserMatcherStrHashIntHashArray CollectionTuple InductiveDataFloatIntegerRationalBoolStringCharWorldPrimitiveDataPattern PDConstantPat PDSnocPat PDConsPat PDEmptyPatPDInductivePatPDPatVar PDWildCardPrimitivePatPatternPPInductivePat PPValuePatPPPatVar PPWildCard LoopRange EgisonPatternVarPatApplyPatContPatLoopPat InductivePatTuplePatOrPatAndPatNotPatLetPat IndexedPatPredPatValuePatPatVarWildCard MatcherInfo MatchClause BindingExpr InnerExprSubCollectionExpr ElementExpr EgisonExpr UndefinedExpr SomethingExpr ArrayRefExpr ArraySizeExprGenerateArrayExprAlgebraicDataMatcherExpr ApplyExprSeqExprIoExprDoExprMatcherDFSExprMatcherBFSExprNextMatchAllLambdaExprNextMatchLambdaExprNextMatchAllExpr NextMatchExprMatchAllLambdaExprMatchLambdaExpr MatchAllExpr MatchExpr LetRecExprLetExprIfExprPatternFunctionExpr MemoizeExprMemoizedLambdaExpr LambdaExprHashExpr ArrayExprCollectionExpr TupleExprInductiveDataExpr IndexedExprVarExpr FloatExpr IntegerExpr RationalExprBoolExpr StringExprCharExpr EgisonTopExprLoadLoadFileExecuteTestDefinenullEnv 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 statementbindingsbindingvarNamesvarNameioExprseqExpr 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 EgisonHashKeyStrKeyIntKey evalTopExpr' generateArrayrefArraynewThunk newObjectRefwriteObjectRefnewEvalutedObjectRef makeBindingsprocessMStatesprocessMStates'gatherBindingsextractMatchesprocessMStatesDFSprocessMStatesBFStopMAtom getMatcher processMStateprocessMState'inductiveMatchprimitivePatPatternMatchprimitiveDataPatternMatchexpandCollectionextendEnvForNonLinearPatternsevalMatcherWHNF fromTuplefromTupleValuefromCollectionextractPrimitiveValueisPrimitiveValuenoArgoneArgtwoArgs threeArgs tupleToList constants primitivesintegerUnaryOpintegerBinaryOpintegerBinaryPred floatUnaryOp floatBinaryOpfloatBinaryPredplusminusmultiplydivide numerator' denominator'eqltltegtgteintegerToFloatrationalToFloatfloatToIntegerOppackunpack unconsString lengthString appendString splitStringread'show'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'