Assert
# define Assert(cond,msg) {if(!(cond)) error(msg);}
# define Assert(cond,msg)
# define Assert(cond,msg) {if(!(cond)) error(msg);}
# define Assert(cond,msg)
# define Assert(cond, msg) {if (!(cond)) error(msg); }
# define Assert(cond, msg)
#define Assert(err, str)