What happens if std::move() is called on a user defined object, that defines no move constructor? Is it simply copied?