\=      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Satoshi EgiMITNone +246=BEK?For memoization  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~m|{zyxwvutsrqpon~}klfjihg^edcba`_E]\[ZYXWVUTSRQPONMLKJIHGFDC@AB<>=?9;:18765432.0/+,-*)(&'%"$# !   q   !"$#%&'()*+,-.0/187654329;:<>=?@ABCDE]\[ZYXWVUTSRQPONMLKJIHGF^edcba`_fjihgklm|{zyxwvutsrqpon}~*      !"#$%&'()*+,-./01 Satoshi EgiMITNone24B23456789:;<=23456789:;<= Safe-Inferred >?@ABCDEFGHIJ?EFGHIJ >?@ABCDEFGHIJ Satoshi EgiMITNoneELoad a libary file Load a fileKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Satoshi EgiMITNone E1. Satoshi EgiMITNone3J      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFJ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF 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 primitivesG  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ G 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 keywordsHIJKLMNOPQRSTUVWHIJKLMNOPQRSTUVWX      !!"#$%&'()*++,-./0123456789:;<=>5?@ABCDEFGHIJKLMFNOPQRSTUVWXYZ[\]^_`abcdefghijklmmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW egison-3.5.0Language.Egison.TypesLanguage.Egison.DesugarLanguage.Egison.ParserLanguage.Egison.CoreLanguage.Egison.PrimitivesLanguage.EgisonLanguage.Egison.Util Paths_egisonMListMConsMNilMatchM MonadFreshfreshFreshFreshTunFreshTEgisonM unEgisonM EgisonErrorDefault EgisonBugDesugarParserMatch AssertionNotImplemented ArgumentsNumArgumentsNumPrimitiveArgumentsNumWithNames TypeMismatchUnboundVariableLoopPatContextPatternBinding MatchingTreeMNodeMAtom MatchingStateMStatePMModeDFSModeBFSModeLoopExprContextBindingVarEnv 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 ApplyExprContExprLoopExprSeqExprIoExprDoExprMatcherDFSExprMatcherBFSExprNextMatchAllLambdaExprNextMatchLambdaExprNextMatchAllExpr 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 statementbindingsbindingvarNamesvarNameioExprseqExprloopExprcontExpr 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'