+#ifndef NDEBUG
+# define _lbx_dbgprint(str) (fprintf(stderr, str " [%s, %s:%d]\n", \
+ __func__, __FILE__, __LINE__))
+# define _lbx_assert(expr) ((!(expr)) \
+ ? (_lbx_dbgprint("format assertion failed: " #expr), 0) \
+ : 1)
+#else
+# define _lbx_dbgprint(str) 0
+# define _lbx_assert(expr) ((expr) ? 1 : 0)
+#endif
+