A memory pool that can allocate objects of a single type very quickly.
Use this when you need to allocate a lot of objects of the same type,
because it outperforms general purpose allocators.
Functions that potentially allocate memory accept an Allocator parameter.
pub fn MemoryPool(comptime Item: type) type
pub fn MemoryPool(comptime Item: type) type {
return memory_pool.Extra(Item, .{ .alignment = null });
}