REINTERPRET_CAST
#define REINTERPRET_CAST(__dt, __st) ((__dt)(__st))
#define REINTERPRET_CAST(__dt, __st) reinterpret_cast<__dt>(__st)