From this question, it is clear that auto cannot be used as function argument. My question is why return type is allowed as auto but function arguments are not ?
auto function(auto data)
{
//DOES something
}
Since, there are many benefits of auto coming in c++1z, then why not this ?