_?      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Satoshi EgiMITNone +246=BEK=For memoization   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~j{zyxwvutsrqponmlk~}|hicgfed[ba`_^]\CZYXWVUTSRQPONMLKJIHGFEDBA>?@:<;=798/6543210,.-)*+('&%"$# !   x   !"$#%&'()*+,.-/6543210798:<;=>?@ABCZYXWVUTSRQPONMLKJIHGFED[ba`_^]\cgfedhij{zyxwvutsrqponmlk|}~,      !"#$%&'()*+,-./0123456789: Satoshi EgiMITNone24B;<=>?@ABCDEF;<=>?@ABCDEF Safe-Inferred GHIJKLMNOPQRSHNOPQRS GHIJKLMNOPQRS Satoshi EgiMITNoneELoad a libary file Load a fileTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Satoshi EgiMITNone E1     .      Satoshi EgiMITNone3U !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeU !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde 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 primitivesf  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ f 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 keywordsghijklmnopqrstuvghijklmnopqrstuvw      !!"#$%&'()*+,-./0123456789:;<=4>?@ABCDEFGHIJKLEMNOPQRSTUVWXYZ[\]^_`abcdefghijkklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw egison-3.5.9Language.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 InductiveDataFloatNumberBoolStringCharWorldPrimitiveDataPattern PDConstantPat PDSnocPat PDConsPat PDEmptyPatPDInductivePatPDPatVar PDWildCardPrimitivePatPatternPPInductivePat PPValuePatPPPatVar PPWildCard LoopRange EgisonPatternVarPatApplyPatContPatLoopPat InductivePatTuplePat OrderedOrPatOrPatAndPatNotPatLetPat IndexedPatPredPatRegexPatValuePatPatVarWildCard MatcherInfo MatchClause BindingExpr InnerExprSubCollectionExpr ElementExpr EgisonExpr UndefinedExpr SomethingExpr ArrayRefExpr ArraySizeExprGenerateArrayExprAlgebraicDataMatcherExpr RecVarExprPartialVarExpr PartialExpr ApplyExprContExprSeqExprIoExprDoExprMatcherDFSExprMatcherBFSExprNextMatchAllLambdaExprNextMatchLambdaExprNextMatchAllExpr NextMatchExprMatchAllLambdaExprMatchLambdaExpr MatchAllExpr MatchExpr LetStarExprLetExpr LetRecExprIfExprPatternFunctionExpr MemoizeExprMemoizedLambdaExpr LambdaExprHashExpr ArrayExprCollectionExpr TupleExprInductiveDataExpr IndexedExprVarExpr FloatExpr NumberExprBoolExpr StringExprCharExpr EgisonTopExprLoadLoadFileExecuteTestDefine addInteger subInteger mulInteger addInteger' subInteger' mulInteger'reduceFractionshowTSVnullEnv 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 showComplex 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 memoizeExpr memoizeFramememoizeBindingpatternFunctionExpr letRecExprletExpr letStarExprdoExpr statements statementbindingsbindingvarNamesvarNameioExprseqExprcontExpr recVarExpr applyExpr applyExpr' partialExprpartialVarExpralgebraicDataMatcherExprgenerateArrayExpr arraySizeExpr arrayRefExprpatternpattern'wildCardpatVarvarPatvaluePatregexPatpredPatletPatnotPattuplePat inductivePatcontPatandPatorPat orderedOrPatapplyPatloopPat loopRange constantExprcharExpr stringExprboolExpr floatExpr numberExprgaussianIntegerLiteralintegerLiteral'positiveIntegerLiteral egisonDeflexerreservedKeywordsreservedOperatorsreserved reservedOp keywordDefine keywordTestkeywordExecutekeywordLoadFile keywordLoad keywordIf keywordThen keywordElse keywordSeq keywordApply keywordLambdakeywordMemoizedLambdakeywordMemoizekeywordPatternFunction keywordLetRec keywordLetkeywordLetStar keywordLoopkeywordMatchAllkeywordMatchAllLambda keywordMatchkeywordMatchLambdakeywordNextMatchAllkeywordNextMatchAllLambdakeywordNextMatchkeywordNextMatchLambdakeywordMatcherkeywordMatcherBFSkeywordMatcherDFS keywordDo keywordIokeywordSomethingkeywordUndefinedkeywordAlgebraicDataMatcherkeywordGenerateArraykeywordArraySizekeywordArrayRefsignsign'naturalLiteralintegerLiteral floatLiteral stringLiteral charLiteral boolLiteral whiteSpaceparensbracketsbracesanglescoloncommadotident upperName lowerName EgisonHashKeyStrKeyCharKeyIntKey evalTopExpr' generateArrayrefArraynewThunk newObjectRefwriteObjectRefnewEvalutedObjectRef makeBindingsprocessMStatesprocessMStates'gatherBindingsextractMatchesprocessMStatesDFSprocessMStatesBFStopMAtom getMatcher processMStateprocessMState'inductiveMatchprimitivePatPatternMatchprimitiveDataPatternMatchexpandCollectionextendEnvForNonLinearPatternsevalMatcherWHNF fromTuplefromTupleValuefromCollectionextractPrimitiveValueisPrimitiveValuenoArgoneArgtwoArgs threeArgs tupleToList constants primitivesrationalUnaryOprationalBinaryOprationalBinaryPredintegerBinaryOpintegerBinaryPred floatUnaryOp floatBinaryOpfloatBinaryPredplusminusmultiplydivide numerator' denominator'realPart imaginaryParteqltltegtgte truncate'integerToFloatrationalToFloat charToInteger integerToCharfloatToIntegerOppackunpack unconsString lengthString appendString splitString regexStringregexStringCaptureGroup readProcess'read'readTSVshow'showTSV'isEmpty'uncons'unsnoc'isBool isInteger isRationalisNumberisFloat isComplexisCharisString isCollectionisArrayisHashassert assertEqual ioPrimitivesmakeIOmakeIO'return'makePort closePort writeCharwriteCharToPort writeStringwriteStringToPort flushStdout flushPortreadCharreadCharFromPortreadLinereadLineFromPort readFile' isEOFStdin isEOFPort randRange coreLibrariesgetEgisonExpr'getEgisonExprOrNewLine'completeAfterOpenParencompleteAfterOpenConscompleteNothingcompleteEgisonKeywordegisonPrimitivesAfterOpenParenegisonKeywordsAfterOpenParenegisonKeywordsAfterOpenConsegisonKeywordsInNeutralegisonKeywords completeParen closeParenremoveCharAndStringLiteralremoveCharAndStringLiteral' closeParen'