I'm not sure about the usefulness of this macro. I'm more used/feels more natural to see `if (x%2 != 0)` than `if (is_odd(x))` in c code... Are there any arguments in favor of the macro?