>But arenas can't be used in any case. They are suitable only if large amounts of allocations take place once and need to be deallocated all at once. If reallocation of freeing of individual memory chunks is needed, arenas can't be used
It's fairly straightforward to compose memory arenas with a pool allocator in these circumstances.