sig   type 'a t   val init : ?i:int -> '-> 'Kw.??.t   val n : 'Kw.??.-> int   val acc : 'Kw.??.-> 'a   val pair : 'Kw.??.-> int * 'a   val update : ?i:int -> ('-> '-> 'c) -> 'Kw.??.-> '-> 'Kw.??.t   val incr : ?i:int -> 'Kw.??.-> 'Kw.??.t   val withcount : (int -> 'a) -> 'Kw.??.-> 'b end