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