unsigned p1(p0 * madobits + i); return p1 * Pado::bits + pado[p1].find<scanner, marker>;
return i;
        unsigned find(void)        {            for (unsigned long* b(mado), *e(mado + FACTOR); b < e; ++b)            {                unsigned i(scanner(*b));                if (i <= madobits)                {                    unsigned p0(b - mado);                    marker(*b, i);                    unsigned p1(p0 * madobits + i);                    return p1 * Pado::bits + pado[p1].find<scanner, marker>;                }            }        }