this will break pretty badly if `numel(c)` isn't a multiple of `numel(pop_back(sizes_))`
It's a better approach to check that the size of c is consistent with sizes_.