_POW2_BELOW32
#define POW2_BELOW32(x) ((_POW2_BELOW32(x)>>1) + 1)
#define _POW2_BELOW64(x) (_POW2_BELOW32(x)|_POW2_BELOW32((x)>>32))
#define POW2_BELOW32(x) ((_POW2_BELOW32(x)>>1) + 1)
#define POW2_BELOW32(x) ((_POW2_BELOW32(x)>>1) + 1)