-#define ASSERT(X) if (!(X)) moof::log_error \
- << "false assertion at " << __FILE__ << ":" << __LINE__ << ", " \
- << #X, exit(1)
+#define ASSERT(X) \
+ if (!(X)) moof::log_error \
+ << "false assertion at " << FILELINE << ", " << #X, std::terminate()