Macros for use in C++ assertions, that give more information about what went wrong.