#define ASSERT_EQUAL(expected, actual) _ASSERT((expected) == (actual), \
"%s == %s (expected %d, was %d)", \
#actual, #expected, expected, actual);
#define ASSERT_EQUAL(expected, actual) _ASSERT((expected) == (actual), \
"%s == %s (expected %d, was %d)", \
#actual, #expected, expected, actual);