? -6      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345 Safe  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPUTSRQVWXYZ[\]^_`abcdefghijklmnopqrstuvwx~}|{zy~}|{zyxw9876543  vL)utsM$#rqcKJ('&nompdIHG%*ilfhgekjFE"!\?2[>Z=XY<bA_D ^]CB0`a@1W;V:+/.-,PUTSRQONSafe  Safe <>?QV]h4The name of the data type, and a value of that type.)The head and body of a lambda expression. Alias for 3. The name is an allusion to the AST depictions in 6The Implementation of Functional Programming Languages , where "f applied to x" is drawn as:  @ %q %r f x8For a function of two parameters, see the corresponding  operator. Like T, but for a function applied to two arguments. Depicted as an abstract syntax tree,  f /@@\ (x, y) looks like this:  @ %q %r @ y %q %r f x Alias for .   NoneKV]h!NoneKQV]h$;Function composition, in the traditional "backwards" order.Read f  g as "f after g." Like 5, but fails if the argument is not of the given type.          None]% !"#$% !"#$%None +.<KNV]h,*instantiate var value body produces a copy of the term body, substituting value for free occurrences of var. *var - Variable namevalue - The argument being substituted. We assume that this term has no free variables; or else we will suffer the name capture problem.body* - The term being copied ("instantiated")+ values body&'()*+,- &'(.)*+,-&'(None<-)4545 Safe-y6789:;<=>   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFDEGDEHDEIDEJDEKDELDEMDENDEODEPDEQDERDESDETDEUDEVDEWDEXDEYDEZDE[DE\DE]DE^DE_DE`DEaDEbDEcDEdDEeDEfDEgDEghijklmnopqrstuvwxyz{|}~ACB      !"#$%&'()*+,--./0123456789:; < = > ? @ A B CD%bricks-0.0.0.4-AccZlTtjTODHHaDDopWhfsBricks.Internal.MonadBricks Bricks.Term Bricks.TypeBricks.BuiltinFunctionsBricks.ExpressionToTermBricks.EvaluationBricks.Prelude Paths_bricksbaseControl.Monad.IO.ClassliftIOMonadIO,bricks-syntax-0.0.0.4-JRgz4zpOZYOLMO0dGkWHnjBricks.ExpressionDot DictPatternLambdaInStrBricks.UnquotedStringchar'canBeUnquotedtext'canBeUnquoted,bricks-parsec-0.0.0.4-AXydyI8LR8z4cRLe0SIOIy Bricks.Parsecparse'expression'dictKeyparse'expression'antiquoteparse'expression'parenparse'expressionList'1'noDotparse'expressionList'1parse'expressionListparse'expressionparse'letBinding'inheritparse'letBinding'eqparse'letBindingparse'dictBinding'eqparse'dictBinding'inheritparse'dictBinding parse'letparse'dot'rhs'chainparse'dict'noRecparse'dict'rec parse'dict parse'list parse'lambdaparse'dictPattern'startparse'dictPatternparse'param'noVarparse'param'var parse'param parse'inStr'1 parse'inStrparse'str'escape'normalQparse'str'within'normalQparse'str'dynamicparse'strStatic'unquotedparse'strStatic'quotedparse'strStatic parse'varparse'strUnquoted parse'keywordparse'comment'blockparse'comment'inline parse'comment parse'spacesApplyLetDict/bricks-rendering-0.0.0.4-HDcW7V5GKTH5qP064uQV9ZBricks.Renderingrender'expression'dictKeyrender'expression'inParens#render'expression'applyRightContext"render'expression'applyLeftContext render'expression'dotLeftContextrender'expression'listContextrender'expressionrender'letBinding render'let render'dotrender'dictBinding render'dict render'list render'apply render'lambdarender'dictPattern'1render'dictPattern render'paramrender'str'indented'1render'str'indented render'str'1render'strDynamic'quoted$render'strDynamic'unquotedIfPossiblerender'strStatic'quoted#render'strStatic'unquotedIfPossible render'var str'escaperenderContext'terserenderContext'defaultRenderrenderContext'lineBreaksrenderContext'indentSteprenderContext'indentStart RenderContextletBinding'discardSourcelet'discardSourcedot'discardSourceexpression'applyDotsdictBinding'discardSourcedict'discardSourcelist'discardSourcedictPattern'1'discardSourcedictPattern'discardSourceparam'discardSourceapply'discardSourceexpression'applyArgslambda'discardSourcestr'static'to'dynamicstr'dynamic'to'static inStr'triminStr'to'strDynamic inStr'dedent inStr'levelinStr'1'toStrPartsinStr'1'discardSourceinStr'discardSource inStr'toListstr'dynamic'normalizestr'1'discardSourcestr'dynamic'appendstr'dynamic'discardSourcestr'static'discardSourcestr'static'appendvar'discardSourcevar'to'str'dynamicvar'to'str'staticvar'textexpression'discardSourceexpression'sourceExpr'Let Expr'Apply Expr'LambdaExpr'Dot Expr'Dict Expr'ListExpr'Str'IndentedExpr'StrExpr'Var Expression var'sourcevar'strVarstr'static'sourcestr'static'text Str'StaticstrDynamic'sourcestrDynamic'toSeq Str'DynamicStr'1'Antiquote Str'1'LiteralStr'1 inStr'source inStr'toSeqinStr'1'lineBreak inStr'1'strinStr'1'indentSource inStr'1'levelInStr'1 lambda'source lambda'body lambda'head apply'source apply'arg apply'func Param'BothParam'DictPattern Param'NameParamdictPattern'ellipsisdictPattern'itemsdictPattern'1'defaultdictPattern'1'name DictPattern'1 list'sourcelist'expressionsList dict'source dict'bindingsdict'recDictBinding'Inherit'VarDictBinding'Inherit'DictDictBinding'Eq DictBinding dot'sourcedot'keydot'dict let'source let'value let'bindingsLetBinding'Inherit LetBinding'Eq LetBindingunquotedString'orThrowunquotedString'tryunquotedString'textUnquotedStringBricks.Keywordkeyword'inlineCommentkeyword'inherit keyword'in keyword'let keyword'rec keywordStringkeywords keywordTextKeyword mtl-2.2.1-DscMMmDQUE6GBfOSl4qMUHControl.Monad.Error.Class catchError throwError MonadErrortransformers-0.5.2.0Control.Monad.Trans.ExceptExceptT runExceptTControl.Monad.Trans.ReaderReaderT runReaderTTermPtr TermPatternTermPattern'SimpleTermPattern'DictTerm Term'Data Term'Function Term'Lambda Term'LetRec Term'List Term'DictTerm'Dict'ReducedKeysTerm'Var Term'Apply Term'PointerFunction MonadEval reduce'termreduce'dict'keysBottom displayBottom/@\/@@\|->create'pointer dereference newTermPtr readTermPtr writeTermPtrbottomType type'name type'boolean type'string type'integer termTypeName term'datafn'pure'parametric'arity1fn'pure'parametric'arity2fn'pure'parametric'arity3fn'idfn'constfn'compfn'flipfn'dict'lookupfn'orfn'andfn'string'appendfn'dict'disallowExtraKeysfn'dict'merge'preferLeftfn'dict'merge'preferRight cast'data assert'typereq fn'int'addfn'int'constructorstandard'libraryexpression'to'term var'to'term apply'to'term str'to'term str'1'to'term list'to'term dict'to'term dot'to'term let'to'termletBinding'to'termlambda'to'termlambda'to'term'simplelambda'to'term'dictPatternlambda'to'term'bothdictPattern'namesdictPattern'defaultsEvalunEvaldoes'termPattern'bindinstantiate'oneinstantiate'manyreduce'to'typereduce'to'type'or'throw$fMonadEvalEval $fFunctorEval$fApplicativeEval $fMonadEval$fMonadErrorEval $fMonadIOEval bricks'evalbricks'eval'stdlibversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName