J\0      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Satoshi EgiMITNoneComplete Egison keywords Safe-Inferred   Satoshi EgiMITNone +246=BK  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'(  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ixwvutsrqponmlkj|~}{zyfhgaedcbY`_^]\[ZCXWVUTSRQPONMLKJIHGFEDBA>@?;<=8:97465-3210/.*,+()'&%"$# !  j    !"$#%&'()*,+-3210/.46578:9;<=>@?ABCXWVUTSRQPONMLKJIHGFEDY`_^]\[Zaedcbfhgixwvutsrqponmlkjyz{|~}       !"#$%&'( Satoshi EgiMITNone24B)*+,-./012 )*+,-./012 Satoshi EgiMITNoneELoad a libary file Load a file3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Satoshi EgiMITNoneE   Satoshi EgiMITNone355 Satoshi EgiMITNoneVersion numbereval an Egison expressioneval an Egison top expressioneval Egison top 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.   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<4=>?@ABCDEFGHIJKLMNGOPHQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ egison-3.2.14Language.Egison.UtilLanguage.Egison.TypesLanguage.Egison.DesugarLanguage.Egison.ParserLanguage.Egison.CoreLanguage.Egison.PrimitivesLanguage.Egison Paths_egisoncompleteEgisonMListMConsMNilMatchM MonadFreshfreshFreshFreshTunFreshTEgisonM unEgisonM EgisonErrorDefaultUserInterruptionDesugarParserMatch AssertionNotImplemented ArgumentsNum TypeMismatchUnboundVariable LoopContextLoopContextVariableLoopContextConstantPatternBinding MatchingTreeMNodeMAtom MatchingStateMStatePMModeDFSModeBFSModeBindingVarEnv EgisonWHNFfromWHNFInnerISubCollectionIElement IntermediateIStrHashIIntHashIArray ICollectionITupleIInductiveDataWHNFDataValue ObjectRefObjectWHNFThunkEgisontoEgison fromEgison EgisonHashKeyStrKeyIntKey PrimitiveFuncMatcher EgisonValueEOF Undefined SomethingPortIOFunc PatternFuncFuncStrHashIntHashArray CollectionTuple InductiveDataFloatIntegerRationalBoolCharWorldPrimitiveDataPattern PDConstantPat PDSnocPat PDConsPat PDEmptyPatPDInductivePatPDPatVar PDWildCardPrimitivePatPatternPPInductivePat PPValuePatPPPatVar PPWildCard LoopRangeLoopRangeVariableLoopRangeConstant EgisonPatternContPatLoopPatApplyPat InductivePatTuplePatOrPatAndPatNotPatLetPat IndexedPatPredPatValuePatVarPatPatVarWildCard MatcherInfo MatchClause BindingExpr InnerExprSubCollectionExpr ElementExpr EgisonExpr UndefinedExpr SomethingExpr ValueExpr ArrayRefExpr ArraySizeExprGenerateArrayExprAlgebraicDataMatcherExpr ApplyExprIoExprDoExpr MatcherExprMatchLambdaExpr MatchAllExpr MatchExpr LetRecExprLetExprIfExprPatternFunctionExpr LambdaExprHashExpr ArrayExprCollectionExpr TupleExprInductiveDataExpr IndexedExprVarExpr FloatExpr IntegerExpr RationalExprBoolExpr StringExprCharExpr EgisonTopExprLoadLoadFileExecuteTestDefinefromMatcherValuefromBuiltinWHNFnullEnv extendEnvrefVar liftError runEgisonM liftEgisonM fromEgisonM runFreshT matchFailfromListfromSeq fromMList msingletonmfoldrmappendmconcatmmapmforDesugarM runDesugarMdesugarTopExprdesugar readTopExprs readTopExpr readExprsreadExprloadLibraryFileloadFile evalTopExprs evalTopExpr evalTopExpr'evalExpr evalExprDeepevalRef evalRefDeepevalWHNF applyFunc recursiveBind patternMatchfromStringWHNFfromStringValue primitiveEnvprimitiveEnvNoIOversionevalEgisonExprevalEgisonTopExprevalEgisonTopExprs runEgisonExprrunEgisonTopExprrunEgisonTopExprsloadCoreLibrariesloadEgisonFileloadEgisonLibrarycompleteAfterOpenParencompleteAfterOpenConscompleteNothingcompleteEgisonKeywordegisonKeywordsAfterOpenParenegisonKeywordsAfterOpenConsegisonKeywordsInNeutralegisonKeywords completeParen closeParenremoveCharAndStringLiteralremoveCharAndStringLiteral' closeParen'catchIObindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName fromCharValue fromBoolValuefromIntegerValuefromRationalValuefromFloatValue fromPortValue fromCharWHNF fromBoolWHNFfromIntegerWHNFfromRationalWHNF fromFloatWHNF fromPortWHNFfromMatcherWHNFcounter readCounter updateCounter modifyCounterrunFresh$fMonadIOFreshT$fMonadFreshWriterT$fMonadFreshReaderT$fMonadFreshErrorT$fMonadFreshStateT$fMonadStatesFreshT$fMonadErroreFreshT$fMonadFreshFreshT$fErrorEgisonError$fExceptionEgisonError$fShowEgisonError$fEgisonWHNF(,)$fEgisonWHNFHandle$fEgisonWHNFDouble$fEgisonWHNFRatio$fEgisonWHNFInteger$fEgisonWHNFBool$fEgisonWHNFChar$fShowWHNFData $fEgison(,,,) $fEgison(,,) $fEgison(,) $fEgison() $fEgison[]$fEgisonHandle$fEgisonDouble $fEgisonRatio$fEgisonInteger $fEgisonBool $fEgisonChar$fEqEgisonValue$fShowEgisonValue unDesugarMSubstdesugarPatterndesugarPattern'desugarLoopRangedesugarBindingdesugarBindingsdesugarMatchClausedesugarMatchClausesdoParse parseTopExprs parseTopExpr parseExprs parseExprtopExpr defineExprtestExpr executeExpr loadFileExprloadExprexprsexprexpr'varExprinductiveDataExpr tupleExprcollectionExpr arrayExprhashExpr matchAllExpr matchExprmatchLambdaExpr matchClauses matchClause matcherExprppMatchClauses ppMatchClausepdMatchClauses pdMatchClause pppattern ppWildCardpppatVar ppValuePatppInductivePat pdPatternifExpr lambdaExprpatternFunctionExpr letRecExprletExprdoExpr statements statementbindingsbindingvarNamesvarNameioExpr applyExpr applyExpr'algebraicDataMatcherExprgenerateArrayExpr arraySizeExpr arrayRefExprpatternpattern'wildCardpatVarvarPatvaluePatpredPatletPatnotPattuplePat inductivePatcontPatandPatorPatapplyPatloopPat loopRange constantExprcharExpr stringExprboolExpr floatExpr rationalExpr integerExpr egisonDeflexerreservedKeywordsreservedOperatorsreserved reservedOp keywordDefine keywordTestkeywordExecutekeywordLoadFile keywordLoad keywordIf keywordThen keywordElse keywordApply keywordLambdakeywordPatternFunction keywordLetRec keywordLet keywordLoopkeywordMatchAll keywordMatchkeywordMatchLambdakeywordMatcher keywordDo keywordIokeywordSomethingkeywordUndefinedkeywordAlgebraicDataMatcherkeywordGenerateArraykeywordArraySizekeywordArrayRefsignnaturalLiteralintegerLiteral floatLiteral stringLiteral charLiteral boolLiteral whiteSpaceparensbracketsbracesanglescoloncommadotident upperName lowerName evalTopExpr'' generateArraynewThunk writeThunknewEvaluatedThunk makeBindingsprocessMStatesprocessMStates' processMStateprocessMState'inductiveMatchprimitivePatPatternMatchprimitiveDataPatternMatchexpandCollectionisEmptyCollectionunconsCollectionunsnocCollection fromTuplefromCollectionnoArgoneArgtwoArgs threeArgs tupleToList constants primitivesintegerUnaryOpintegerBinaryOpintegerBinaryPred floatUnaryOp floatBinaryOpfloatBinaryPredplusminusmultiplydivide divideInverseeqltltegtgteintegerToFloatrationalToFloatfloatToIntegerOpread'show'stringToIntegerassert assertEqual ioPrimitivesmakeIOmakeIO'return'makePort closePort writeCharwriteCharToPort writeStringwriteStringToPort flushStdout flushPortreadCharreadCharFromPortreadLinereadLineFromPort readFile' isEOFStdin isEOFPort randRange