sig
  val hash : string -> int -> int -> int
  val cmp : string -> int -> int -> string -> int -> int -> int
end