type t = BatHeap.Make(HeapCompare).tval of_list : elem list -> tval to_list : t -> elem listval elems : t -> elem listval of_enum : elem BatEnum.t -> tval enum : t -> elem BatEnum.tval print : 
  ?first:string ->
  ?last:string ->
  ?sep:string ->
  (elem, 'a) BatIO.printer ->
  (t, 'a) BatIO.printerval from_list : elem list -> tval get_root_key : t -> int