sig
  module type Unit = sig  end
  module Unit : Unit
  module type Labeller =
    sig
      type label
      val next_label : unit -> RandLabel.Labeller.label
      val shower : RandLabel.Labeller.label Show.show
    end
  module MakeLabeller : functor (U : Unit-> Labeller
end