#include <signal.h>#undef assert#define assert(expression) \ ((void) ((expression) ? 0 : raise(SIGTRAP)))