sig
  type 'a t
  type comparator_witness
  val comparator :
    ('Comparator.S1.t, Comparator.S1.comparator_witness)
    Comparator.comparator
end