module type VARS =Constrains variables needed for the inferencesig..end
module TVar:sig..end
module LSVar:sig..endwith type elm = LSet.t
module PrVar:sig..end
module ObjectType:sig..end
module OTVar:MapVar.Swith type I.img = TVar.t and type I.key = Syntax.label
module LEVar:sig..endwith type I.img = OTVar.t and type I.key = Loc.t and type domain_var = LSVar.t