2 allocators: a freelist-isch allocator (returns smallest block that fits size) and a pool allocator requires windows and c++23 sorry ðŸ˜