sig   type 'a t   val empty : 'CCIntMap.t   val singleton : int -> '-> 'CCIntMap.t   val doubleton : int -> '-> int -> '-> 'CCIntMap.t   val mem : int -> 'CCIntMap.t -> bool   val find : int -> 'CCIntMap.t -> 'a option   val find_exn : int -> 'CCIntMap.t -> 'a   val add : int -> '-> 'CCIntMap.t -> 'CCIntMap.t   val remove : int -> 'CCIntMap.t -> 'CCIntMap.t   val equal : eq:('-> '-> bool) -> 'CCIntMap.t -> 'CCIntMap.t -> bool   val compare :     cmp:('-> '-> int) -> 'CCIntMap.t -> 'CCIntMap.t -> int   val update :     int -> ('a option -> 'a option) -> 'CCIntMap.t -> 'CCIntMap.t   val cardinal : 'CCIntMap.t -> int   val iter : (int -> '-> unit) -> 'CCIntMap.t -> unit   val fold : (int -> '-> '-> 'b) -> 'CCIntMap.t -> '-> 'b   val mapi : (int -> '-> 'b) -> 'CCIntMap.t -> 'CCIntMap.t   val map : ('-> 'b) -> 'CCIntMap.t -> 'CCIntMap.t   val choose : 'CCIntMap.t -> (int * 'a) option   val choose_exn : 'CCIntMap.t -> int * 'a   val union :     (int -> '-> '-> 'a) ->     'CCIntMap.t -> 'CCIntMap.t -> 'CCIntMap.t   val inter :     (int -> '-> '-> 'a) ->     'CCIntMap.t -> 'CCIntMap.t -> 'CCIntMap.t   type 'a sequence = ('-> unit) -> unit   type 'a gen = unit -> 'a option   type 'a klist = unit -> [ `Cons of 'a * 'CCIntMap.klist | `Nil ]   val add_list : 'CCIntMap.t -> (int * 'a) list -> 'CCIntMap.t   val of_list : (int * 'a) list -> 'CCIntMap.t   val to_list : 'CCIntMap.t -> (int * 'a) list   val add_seq :     'CCIntMap.t -> (int * 'a) CCIntMap.sequence -> 'CCIntMap.t   val of_seq : (int * 'a) CCIntMap.sequence -> 'CCIntMap.t   val to_seq : 'CCIntMap.t -> (int * 'a) CCIntMap.sequence   val keys : 'CCIntMap.t -> int CCIntMap.sequence   val values : 'CCIntMap.t -> 'CCIntMap.sequence   val add_gen : 'CCIntMap.t -> (int * 'a) CCIntMap.gen -> 'CCIntMap.t   val of_gen : (int * 'a) CCIntMap.gen -> 'CCIntMap.t   val to_gen : 'CCIntMap.t -> (int * 'a) CCIntMap.gen   val add_klist : 'CCIntMap.t -> (int * 'a) CCIntMap.klist -> 'CCIntMap.t   val of_klist : (int * 'a) CCIntMap.klist -> 'CCIntMap.t   val to_klist : 'CCIntMap.t -> (int * 'a) CCIntMap.klist   type 'a tree = unit -> [ `Nil | `Node of 'a * 'CCIntMap.tree list ]   val as_tree :     'CCIntMap.t -> [ `Leaf of int * '| `Node of int * int ] CCIntMap.tree   type 'a printer = Format.formatter -> '-> unit   val print : 'CCIntMap.printer -> 'CCIntMap.t CCIntMap.printer   module Bit :     sig       type t = private int       val min_int : CCIntMap.Bit.t       val highest : int -> CCIntMap.Bit.t     end   val check_invariants : 'CCIntMap.t -> bool end