sig
  val v : unit -> 'a
  val check : '-> bool
  val get_id : '-> int
  val compare : '-> '-> int option
  type subst
  val show : '-> string
  val shows : Untyped_unify.subst -> string
  val unify : '-> '-> Untyped_unify.subst
end