__END
#define __END(x) \
#define __END(p,n) \
#define __END(x) \
#define __END(x) __END_HIDDEN(x); END(x)
#define __END(p,x) END(__CONCAT(p,x)); \
#define __END(x) __END_HIDDEN(x); END(x)
#define __END(p,x) __END_HIDDEN(p,x); END(x)
#define __END(x) \
#define __END(x,y) \
#define __END(p,x) __END_HIDDEN(p,x); END(x)