sig   type t   val compare : Model.Key.t -> Model.Key.t -> int   val pretty : Format.formatter -> Model.Key.t -> unit end