static void* allocate(size_t ps = std::min(1 << CLUSTER, 255))
Node0* meta<Node0>::allocate(std::size_t)
    static void* allocate(size_t ps = std::min(1 << CLUSTER, 255))    {        assert(ps < 256);        // TODO ### grab semaphore        unsigned char* first(&clusterPage(0));        unsigned char* gap(GapFinder<CLUSTER>(first, ps, NUMPAGES));        assert(gap); // for now ###        assert(gap - first < NUMPAGES);        GapFiller(gap, ps);        return &ClusteredWorld::self().pages[gap - first];    }