semiheap