cons* allocate(std::size_t) { if (!objects) { objects = new cons[bits]; *bitmap = true; return objects; }
static Cluster_vcons& allocate(void) {
        cons* allocate(std::size_t)            {                if (!objects)                {                    objects = new cons[bits];                    *bitmap = true;                    return objects;                }                bool* end(bitmap + meta<cons>::bits);                bool* freebit(find(bitmap, end, 0));                if (freebit == end)                    return 0;                *freebit = true;                return objects + (freebit - bitmap);            }