void m_destory() { delete m_value; }
void m_destory() {   #if !(defined(__APPLE__) && defined(__MACH__) && __APPLE_CC__ <= 1161) delete m_value; #endif a_value_allocation--; }
    void m_destory() { delete m_value; }