tests for preprocessor "defined" corner cases
some ifdef/ifndef corner cases
add some #endif (tests are about defined not missing #endif)