(fun (name, ty) pat ->
incr j;
let (capture_variables, rhs) = eat_branch lpsno ty pat in
- ((name, Some (ctor_puri !j), capture_variables), rhs))
- constructors patterns
+ Ast.Pattern (name, Some (ctor_puri !j), capture_variables), rhs
+ ) constructors patterns
with Invalid_argument _ -> assert false
in
idref id (Ast.Case (k te, Some case_indty, Some (k ty), patterns))