Use a nested struct.
Do nothing if the pool is empty.
Update grnxx::map::DoubleArray to use grnxx::map::Pool.