pub fn remove<Q: ?Sized>(&mut self, value: &Q) -> bool
    where
        T: Borrow<Q> + Ord,
        Q: Ord,
    {
        self.map.remove(value).is_some()
    }
Splits the collection into two at the given key. Returns everything after the given key,
including the key.

# Examples

Basic usage:

```
use std::collections::BTreeSet;

let mut a = BTreeSet::new();
a.insert(1);
a.insert(2);
a.insert
benchmarks/haystacks/code/rust-library.rs