1 type 'expr expr = 'expr Binding.expr
3 type 'expr method_ = ('expr Ast.method_) * [`Override] list
4 type ('expr,'stmt) stmt =
5 [ `Define of Module.stmt_name * 'expr
7 | `ReDefine of Module.stmt_name * int * 'expr
8 | `Class of (Module.stmt_name,'expr method_) Ast.class_ ]
13 val lift : LIFT_NOREC(stmt)
14 val fold_stmt : FOLD_STMT_NOREC(stmt)
23 val of_binding : Binding.program -> program