functor (T1 : BatOrd.Comp) (T2 : BatOrd.Comp) -> sig type t = T1.t * T2.t val compare : t BatOrd.comp end