heaps: make data-first throw on empty.