Author: Fabian Greffrath <fabian@debian.org>
Description: Do not redefine bool/true/false for C23 compliant compilers.

--- a/types.h
+++ b/types.h
@@ -13,8 +13,10 @@ typedef unsigned int uint32;
 typedef signed long long int64;
 typedef unsigned long long uint64;
 
+#if (!defined __STDC_VERSION__ || __STDC_VERSION__ <= 201710L) && !defined __cplusplus
 typedef uint8 bool;
 #define true ((uint8)1)
 #define false ((uint8)0)
+#endif
 
 #endif
