module VarType:Datatype.Make_with_collections(siginclude Datatype.Serializable_undefinedval name :stringtypet =Variables_analysis.var_typeval reprs :Variables_analysis.var_type listval equal :Variables_analysis.var_type -> Variables_analysis.var_type -> boolval compare :Variables_analysis.var_type -> Variables_analysis.var_type -> intval hash :Variables_analysis.var_type -> intend)
include Datatype.S
module Set:Datatype.Setwith type elt = t
module Map:Datatype.Mapwith type key = t
module Hashtbl:Datatype.Hashtblwith type key = t