} while(0)
#define CIRCLEQ_CHECK_NEXT(head, elm, field) do { \
if (__improbable( \
CIRCLEQ_NEXT((elm), field) != ((void*)(head)) && \
CIRCLEQ_NEXT((elm), field)->field.cqe_prev != (elm))) \
} while(0)
#define CIRCLEQ_CHECK_NEXT(head, elm, field) do { \
if (__improbable( \
CIRCLEQ_NEXT((elm), field) != ((void*)(head)) && \
CIRCLEQ_NEXT((elm), field)->field.cqe_prev != (elm))) \