I'm writing a freelist for storing structs in which memory is kept around after it is explicitly "freed" by the client. I'm using std.conv.emplace with manual memory management, but I need to call the destructor on the memory right when the caller tries to free.