module S = Share
module Z = Bag
+IFDEF TYPE THEN
+
(* Internal functions *******************************************************)
let rec lref_map_bind f map b = match b with
let subst f new_l old_l t =
let map i = if i = old_l then new_l else i in
if new_l = old_l then f t else lref_map f map t
+
+END