-#include <common/compat/errno.h>
-#include <common/macros.h>
+#include <common/compat/errno.hpp>
+#include <common/compiler.hpp>
+#include <common/macros.hpp>
#define WIDTH_u64_SCANF_IS_A_BROKEN_API "20"
#define WIDTH_o64_SCANF_IS_A_BROKEN_API "22"
#define WIDTH_x64_SCANF_IS_A_BROKEN_API "17"
#define WIDTH_lg_SCANF_IS_A_BROKEN_API "4096" /* Hugely optimistic approximation */
#define WIDTH_u64_SCANF_IS_A_BROKEN_API "20"
#define WIDTH_o64_SCANF_IS_A_BROKEN_API "22"
#define WIDTH_x64_SCANF_IS_A_BROKEN_API "17"
#define WIDTH_lg_SCANF_IS_A_BROKEN_API "4096" /* Hugely optimistic approximation */
#ifdef DEBUG
static const int print_xml = 1;
#define dbg_printf(fmt, args...) \
#ifdef DEBUG
static const int print_xml = 1;
#define dbg_printf(fmt, args...) \