and ```c++ static_assert( noexcept ( std::swap(*this,rhs)), "throwing swap"); ``` would fail at compile time