I am using it a euphemism for reserving address space and then committing pages as your list grows. This isn't preallocating memory, just address space.
But pool allocation works as well. The idea is to go from a chonky representation to a portable compact representation of a C-struct but still have the Python accessors to this data look idiomatic.