C/C++ custom assertion macros