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