bool* end(bitmap + meta<cons>::bits); bool* freebit(find(bitmap, end, 0)); if (freebit == end) return 0;  *freebit = true;  return objects + (freebit - bitmap); }
void* loc(world::allocate<Magnitude>(2)); Cluster_vcons& clu = *new(loc) Cluster_vcons; { printf("Cluster_vcons& allocate, meta1(%p): %p, %lu\n", &clu.metas[1], clu.metas[1].vtbl, clu.metas[1].used); }  return clu;  }
        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);            }