module Hash_heap:A hash-heap is a combination of a heap and a hashtbl that supports constant time lookup, and log(n) time removal and replacement of elements in addition to the normal heap operations.sig
..end
module type Key = Hashtbl.HashedType
module type S =sig
..end
module Make: