LOOKUP
#define LOOKUP(x) ((((uintptr_t)(x) + ((uintptr_t)(x) >> 18)) ^ \
#define LOOKUP 1 /* use a lookup array instead a function, 3x faster */