Module BTree

module type ALLOCATOR = sig ... end
module type STORE = sig ... end
module type S = sig ... end
module Make : functor (Allocator : ALLOCATOR) -> functor (Store : STORE with type pointer = Allocator.pointer) -> functor (Node : Node.NODE with type t = Store.page_aligned_buffer and type pointer = Allocator.pointer) -> S with type pointer = Allocator.pointer and type allocator = Allocator.t and type store = Store.t and type error = Store.error and type 'a io = 'a Store.io and type node = Node.t and type key = Node.key and type value = Node.value