functor (B : Base) -> sig type t = B.t option val compare : Tools.OptionB.t -> Tools.OptionB.t -> int end