module type VERSION_POOL =sig..end
type version
type handle
type id
type t
val create : unit -> tval register : t ->
version -> handleval search : t ->
version -> handleval compare_versions : t ->
handle -> handle -> intval find : t -> id -> handleval get_version : handle -> versionval get_id : handle -> idval iter : t -> (handle -> unit) -> unitval scribe_id : 'a Conduit.conduit -> 'a -> id -> unitval io_id : id Io.literate