std::istream& getline(std::istream&& in, ~~~) { ~~~ return in; } // was changed to std::istream& getline(std::istream&& in, ~~~) { ~~~ return static_cast<std::istream&>(in); }