#include <cstdint>
#ifndef DCHECK
-#define DCHECK(condition) (condition) ? (void)0 : assert(false)
+#define DCHECK(condition) assert((condition))
#endif
#ifndef DCHECK_EQ
-#define DCHECK_EQ(x, y) ((x) == (y)) ? (void)0 : assert(false)
+#define DCHECK_EQ(x, y) assert((x) == (y))
#endif
#ifndef DCHECK_GE
-#define DCHECK_GE(x, y) ((x) >= (y)) ? (void)0 : assert(false)
+#define DCHECK_GE(x, y) assert((x) >= (y))
#endif
#ifndef DCHECK_GT
-#define DCHECK_GT(x, y) ((x) > (y)) ? (void)0 : assert(false)
+#define DCHECK_GT(x, y) assert((x) > (y))
#endif
#ifndef DCHECK_LE
-#define DCHECK_LE(x, y) ((x) <= (y)) ? (void)0 : assert(false)
+#define DCHECK_LE(x, y) assert((x) <= (y))
#endif
#ifndef DCHECK_LT
-#define DCHECK_LT(x, y) ((x) < (y)) ? (void)0 : assert(false)
+#define DCHECK_LT(x, y) assert((x) < (y))
#endif
#ifndef CHECK_EQ
-#define CHECK_EQ(x, y) ((x) == (y)) ? (void)0 : assert(false)
+#define CHECK_EQ(x, y) assert((x) == (y))
#endif
using uint8 = std::uint8_t;