BinaryHeap.conditionalSwap
bool conditionalSwap(ref ElementType!Store value)Swapping is allowed if the heap is full. If less(value, front), the method exchanges store.front and value and returns true. Otherwise, it leaves the heap unaffected and returns false.