Clean up `collections::binary_heap`

Just a few simplifications and a missing `assert!`.
...why is it even *called* *new*_len?