__DECONST
#define __DECONST(type, var) ((type)(uintptr_t)(const void *)(var))
#define __DECONST(type, var) ((type)(unsigned long)(const void*)(var))
#define __DECONST(type, var) ((type)(uintptr_t)(const void *)(var))