I always wondered why there is no
sort(v);// same as std::sort(v.begin(),v.end())
If I recall correctly long time ago I saw a boostcon cli
It's not the std::sort(v) -> std::sort(v.begin(), v.end()) expansion that would need concepts, but the alternate sort function taking an additional parameter for the comparison - std::sort(v.begin(), v.end(), compare).
If you have a call std::sort(v, compare), the implementation would need concepts to distinguish it from std::sort(start, end) for a non-container.
The header is full of templates with this kind of problem.