template <class T> concept bool Copyable = CopyConstructible<T> && Movable<T> && Assignable<T&, const T&>;