_HIDDEN_FALIAS
#define END_STRONG(x) END(x); _HIDDEN_FALIAS(x,x); _END(_HIDDEN(x))
_HIDDEN_FALIAS(x, _thread_sys_ ## x); \
#define END_STRONG(x) END(x); _HIDDEN_FALIAS(x,x); \
_HIDDEN_FALIAS(n,___CONCAT(p,n)); \
_HIDDEN_FALIAS(x,_thread_sys_##x); \
_HIDDEN_FALIAS(x, _thread_sys_ ## x); \
#define END_STRONG(x) END(x) ! _HIDDEN_FALIAS(x,x) ! _END(_HIDDEN(x))
#define ALTEND_STRONG(x) _HIDDEN_FALIAS(x,x) ! _END(_HIDDEN(x))
_HIDDEN_FALIAS(x,x) !\
_HIDDEN_FALIAS(x,_thread_sys_##x) !\
#define END_STRONG(x) END(x); _HIDDEN_FALIAS(x,x); END(_HIDDEN(x))
_HIDDEN_FALIAS(x,_thread_sys_ ## x); \
_HIDDEN_FALIAS(x,x); \
_HIDDEN_FALIAS(x, p ## x); \
_HIDDEN_FALIAS(x, _thread_sys_ ## x); \
#define END_STRONG(x) END(x); _HIDDEN_FALIAS(x,x); END(_HIDDEN(x))
_HIDDEN_FALIAS(x,p##x); \
#define END_STRONG(x) END(x); _HIDDEN_FALIAS(x,x); END(_HIDDEN(x))
_HIDDEN_FALIAS(x, _thread_sys_ ## x); \
_HIDDEN_FALIAS(x,_thread_sys_ ## x); \
_HIDDEN_FALIAS(x,x); \
_HIDDEN_FALIAS(x, _CAT(p,x)); \
#define END_STD(x) END(x); _HIDDEN_FALIAS(x,x); END(_HIDDEN(x))
#define END_STD(x) END(x); _HIDDEN_FALIAS(x,x); END(_HIDDEN(x))