Is there a reason why someone wouldn't use retain_with_limit or is doing without it just an exercise?
You might have 1 fixed buffer, for N (500+) ArenaAllocators (but only being used per one at a time). This allows you to allocate a relatively large fixed buffer since you have relatively few threads.
If you just used retain_with_limit, then you'd either have to have a much smaller retained size, or you'd need a lot more memory.
https://github.com/karlseguin/http.zig/blob/c8b04e3fef5abf32...