invalid use of NULL in itm_util.c
In c, uintptr_t is defined as
an unsigned integer type with the property that any valid pointer to void can be converted to this type, then converted back to pointer to void, and the result will compare equal to the original pointer
so in this construct:
tbl->name.itm_ptr = NULL;
Assigning NULL directly is inproper, it should be casted.
Also, NULL is meaningless for an enum's value, so the attached patch