#pragma once #include #include Result kmalloc(usize size); Result kcalloc(usize nmemb, usize size); Result krealloc(void* ptr, usize size); Result kfree(void* ptr); template Result make() { void* ptr = TRY(kcalloc(1, sizeof(T))); return new (ptr) T; } template Result destroy(T* item) { item->~T(); return kfree(item); } void dump_heap_usage();