x& operator=(x const& rhs) { incr_copy(); return *this; }
x& operator=(x const& /*rhs*/) { incr_copy(); return *this; }
x(x const& rhs) { incr_copy(); }
x(x const& /*rhs*/) { incr_copy(); }