sig   type 'a sequence = ('-> unit) -> unit   module type S =     sig       type key       type 'a t       val create : int -> 'CCFlatHashtbl.S.t       val mem : 'CCFlatHashtbl.S.t -> CCFlatHashtbl.S.key -> bool       val find : 'CCFlatHashtbl.S.t -> CCFlatHashtbl.S.key -> 'a option       val find_exn : 'CCFlatHashtbl.S.t -> CCFlatHashtbl.S.key -> 'a       val get : CCFlatHashtbl.S.key -> 'CCFlatHashtbl.S.t -> 'a option       val get_exn : CCFlatHashtbl.S.key -> 'CCFlatHashtbl.S.t -> 'a       val add : 'CCFlatHashtbl.S.t -> CCFlatHashtbl.S.key -> '-> unit       val remove : 'CCFlatHashtbl.S.t -> CCFlatHashtbl.S.key -> unit       val size : 'CCFlatHashtbl.S.t -> int       val of_list : (CCFlatHashtbl.S.key * 'a) list -> 'CCFlatHashtbl.S.t       val to_list : 'CCFlatHashtbl.S.t -> (CCFlatHashtbl.S.key * 'a) list       val of_seq :         (CCFlatHashtbl.S.key * 'a) CCFlatHashtbl.sequence ->         'CCFlatHashtbl.S.t       val to_seq :         'CCFlatHashtbl.S.t ->         (CCFlatHashtbl.S.key * 'a) CCFlatHashtbl.sequence       val keys :         'CCFlatHashtbl.S.t -> CCFlatHashtbl.S.key CCFlatHashtbl.sequence       val values : 'CCFlatHashtbl.S.t -> 'CCFlatHashtbl.sequence     end   module type HASHABLE =     sig       type t       val equal :         CCFlatHashtbl.HASHABLE.t -> CCFlatHashtbl.HASHABLE.t -> bool       val hash : CCFlatHashtbl.HASHABLE.t -> int     end   module Make :     functor (X : HASHABLE->       sig         type key = X.t         type 'a t         val create : int -> 'a t         val mem : 'a t -> key -> bool         val find : 'a t -> key -> 'a option         val find_exn : 'a t -> key -> 'a         val get : key -> 'a t -> 'a option         val get_exn : key -> 'a t -> 'a         val add : 'a t -> key -> '-> unit         val remove : 'a t -> key -> unit         val size : 'a t -> int         val of_list : (key * 'a) list -> 'a t         val to_list : 'a t -> (key * 'a) list         val of_seq : (key * 'a) sequence -> 'a t         val to_seq : 'a t -> (key * 'a) sequence         val keys : 'a t -> key sequence         val values : 'a t -> 'a sequence       end end