botch
#define ASSERT(p) if (!(p)) botch(__STRING(p))
static void botch(const char *);
#define ASSERT(p) if (!(p)) botch("p")
bool botch;
botch = false;
botch = true;
if (!botch && overwrite) {
botch = true;
botch = true;
if (!botch)