__UNCONST
#define __UNCONST(a) ((void *)(unsigned long)(const void *)(a))
#define __UNCONST(a) __DECONST(void *, (a))