Heap::swap