MAX_PART
#define MAX_NUM_PARTS (1 + MAX_PART - 'a')
if (*cp < 'a' || *cp > MAX_PART || cp[1] != '\0') {