heaptype