Proposal: BinaryHeap::remove

This is just:

let range = (prime / 4)..(3 * prime / 4);
heap.retain(|x| range.contains(x));

which is better than both solutions since it's O(n) rather than O(n²)