#ifndef _BITS_ASSERT_H
#define _BITS_ASSERT_H

#ifdef NDEBUG
# define assert(cond) (void) 0
#else
# define assert(cond) \
  ((void)((cond) || (__assert_fail(__func__, __FILE__, __LINE__, #cond), 0)))
#endif

#endif