please note that that ```class_list.cpp``` is actually generated by ```class_list.cpp.py``` and as you can see in that python script we have ```config_tests``` where the macros are defined and ```check_is_in_blacklist``` is actually checking for ```#ifdef``` but not for ```#if defined```. this might not be related to this, just saying that it's actually the best is to use ```#ifdef``` and not ```#if defined``` if possible....