sig
  type t = string * int
  val compare : 'a * '-> 'c * '-> int
  val show : string * int -> string
end