module Lvl1 : sig type 'a t val create : int -> 'a -> 'a t val find : 'a t -> int -> 'a val add : 'a t -> int -> 'a -> unit val dummy : 'a t -> 'a val iteri : (int -> 'a -> bool -> unit) -> 'a t -> unit end module Lvl2: sig type 'a t val create : int -> 'a -> 'a t val find : 'a t -> int -> int -> 'a val add : 'a t -> int -> int -> 'a -> unit val dummy : 'a t -> 'a val iteri : (int -> int -> 'a -> bool -> unit) -> 'a t -> unit end module Lvl3 : sig type 'a t val create : int -> 'a -> 'a t val find : 'a t -> int -> int -> int -> 'a val add : 'a t -> int -> int -> int -> 'a -> unit val dummy : 'a t -> 'a val iteri : (int -> int -> int -> 'a -> bool -> unit) -> 'a t -> unit end