Binary and Fibonacci heaps, sparse bit sets, ensured maps, various iterators and more for both class and primitive objects