(* to share *)
let type_check err f st = function
- | a, uri, E.Abst (n, t) ->
+ | ra, na, uri, E.Abst t ->
let err msg = err (L.Uri uri :: msg) in
- let f xt tt = ZE.set_entity (f tt) (a, uri, E.Abst (n, xt)) in
+ let f xt tt = ZE.set_entity (f tt) (ra, na, uri, E.Abst xt) in
ZT.type_of err f st Z.empty_lenv t
- | a, uri, E.Abbr t ->
+ | ra, na, uri, E.Abbr t ->
let err msg = err (L.Uri uri :: msg) in
- let f xt tt = ZE.set_entity (f tt) (a, uri, E.Abbr xt) in
+ let f xt tt = ZE.set_entity (f tt) (ra, na, uri, E.Abbr xt) in
ZT.type_of err f st Z.empty_lenv t
- | _, _, E.Void -> assert false
+ | _, _, _, E.Void -> assert false