In c++ primer about "reference collapsing" "overloading function template on r-values and l-values" it is said:
template