class X{
X(X&&) = delete;
X& operator=(const X&) = default
X(const X&) = default
};