functor (B : Base->
  sig
    type t = B.t array
    val compare : Tools.ArrayB.t -> Tools.ArrayB.t -> int
  end