Actually, the readability issue definitely goes the other direction. First, you can trivially solve your run-on line by the use of whitespaceuse of whitespace. But removing const doesn't just make the line shorter, it completely changes the meaning of the program.
Herb Sutter refers to the const in reference to const as the most important const because a reference to const can bind to a temporary and extend its lifetime. An lvalue reference to non-const cannot, you need a separate variable.
void foo_const(std::string const& );
void foo_nc(std::string& );
std::string some_getter();
foo_const(some_getter()); // OK
foo_const("Hello there"); // OK
foo_nc(some_getter()); // error
foo_nc("Nope"); // error
std::string x = some_getter(); // have to do this
foo_nc(x); // ok
std::string msg = "Really??"; // and this
foo_nc(msg); // ok
What this means for usability is that you'll have to introduce all these temporary variables just to be able to call your function. That's not great for readability, since these variables are meaningless and exist only because your signature is wrong.