fold
static unsigned char fold[1 << (ORDER - 3)];
#define GET_FOLD(x) (fold[(x) >> 3] & (1 << ((x) & 7)))
#define SET_FOLD(x) (fold[(x) >> 3] |= (1 << ((x) & 7)))
#define CLR_FOLD(x) (fold[(x) >> 3] &= ~(1 << ((x) & 7)))
fold(width);
fold(width);
void fold(int);