Deallocates data on the heap.
Free the heap memory from a pointer. If the deallocated memory was not allocated by an instance of kwk::heap_allocator, the behavior is undefined.