(* This file is free software. See file "license" for more details. *) type 'a t = 'a -> int val bool : bool t val int : int t val string : string t val combine : 'a t -> int -> 'a -> int val pair : 'a t -> 'b t -> ('a * 'b) t val opt : 'a t -> 'a option t val list : 'a t -> 'a list t val array : 'a t -> 'a array t val iarray : 'a t -> 'a IArray.t t val seq : 'a t -> 'a Iter.t t val combine2 : int -> int -> int val combine3 : int -> int -> int -> int val combine4 : int -> int -> int -> int -> int val poly : 'a t (** the regular polymorphic hash function *)