What does this function actually do, and why is it usually a mistake?std::string makeName() { std::string s = "hello"; return std::move(s); }