Module type Prime_priqueue.S
val empty : tThe empty queue.
val is_empty : t -> boolis_empty qis true iffqhas no elements.
val remove : elt -> t -> tremove e qisqwith oneeelement removed, if any. The implementation adds a node markingefor deletion, if an elementewould not be immediatly accessible if present, but care is taken that later additions ofeis unaffected by the deletion marker.