1 definition module RefactorX
5 :: Expr = NR Int | VAR Name | OP Expr Operator Expr | LET Name Expr Expr
7 :: Operator = PLUS | MIN | MUL | DIV
8 :: Val = Result Int | Undef
10 from StdClass import class toString
12 instance toString Expr
13 free :: Expr -> [Name]
14 remove_unused_lets :: Expr -> Expr