9 Tips and Tricks
str_key_eq returns a bool, but does return strcmp(..., ...);
This is wrong, because strcmp does not return 1 if equal and 0 if different. It returns 1, 0 or -1 depending on how they differ.
Please don't write incorrect code in the "tips or tricks" section.