module type DOUBLE_INDEX =sig..end
type e1
type e2
typeelt =e1 * e2
type id
type t
val create : unit -> tval register : t -> elt -> idval replace : t -> elt -> unitval find : t -> id -> eltval search1 : t -> e1 -> idval search2 : t -> e2 -> idval compare_id : id -> id -> intval scribe_id : 'a Conduit.conduit -> 'a -> id -> unitval iter : t ->
(id -> elt -> unit) -> unitval set_watcher : t ->
(id -> elt -> unit) -> unit