This is sort of strange in order to fix a problem with recursive type aliases.
Lisa.Common.LocatedNode Expr
Context -> Lisa.Common.Location -> List Lisa.Parser.AstNode -> Result Lisa.Common.Error ExprNode
encodeExpr : ExprNode -> Json.Encode.Value
processExpr : Context -> Lisa.Parser.AstNode -> Result Lisa.Common.Error ExprNode
processExprOpts : Options -> Lisa.Parser.AstNode -> Result Lisa.Common.Error ExprNode
processProgram : Options -> List Lisa.Parser.AstNode -> Result Lisa.Common.Error Program
{ macros : Dict String MacroHandler }
Dict String ExprNode
encodeReplExpression : ReplExpression -> Json.Encode.Value
processReplExpr : Options -> Lisa.Parser.AstNode -> Result Lisa.Common.Error ReplExpression