@eli-schwartz thanks for that, yeah, looks like all should be true/false.
I guess the intention was to replicate the olde timey idiom of not defining `THING` or `#define THING 1` if it was defined.
As you say most of the actual tests just look for "defined" and don't care what value, so hopefully true/false will work just fine.