DIGIT
#undef DIGIT
#define DIGIT(c) \
#define DIGIT (4*0)
#define DIGIT(x) (isdigit(x) ? (x) - '0' : islower(x) ? (x) + 10 - 'a' : (x) + 10 - 'A')