This way we can use buffers in both Zig and C, without the performance or size penalty.
Also, move User, PackedUser, Group, PackedGroup to better-fit places.