NVPA
NVPA(elem, byte_array, uchar_t, int, "%u");
NVPA(elem, int8_array, int8_t, int, "%d");
NVPA(elem, uint8_array, uint8_t, int, "%u");
NVPA(elem, int16_array, int16_t, int, "%d");
NVPA(elem, uint16_array, uint16_t, int, "%u");
NVPA(elem, int32_array, int32_t, long, "%ld");
NVPA(elem, uint32_array, uint32_t, ulong_t, "%lu");
NVPA(elem, int64_array, int64_t, longlong_t, "%lld");
NVPA(elem, uint64_array, uint64_t, u_longlong_t,
NVPA(elem, string_array, char *, char *, "'%s'");