[PATCH] assigning enum constant to char * is vile, even if it happens to be 0