Herb Sutter has interesting idea, but he needs to think it through
bit more.
First he concentrates too much on that benefit of autocomplete
feature of IDE. However for me it is not such a problem to type but
more important is to read.
When reading syntax 'a.f1(b)' I know that 'a' is the 'this' parameter
(an IN-OUT parameter) of call. 'a' is passed by reference.
Even more when reading syntax 'a->f2(b)' I know that '*a' is the 'this'
parameter (an IN-OUT parameter) of call and it is caller who
dereferences 'a' here (and so must make sure that it is legal to).
The proposal removes that clarity since it does not talk about how
to match conceptual nature of parameters picked or responsibilities
of caller.
There was other benefit he mentioned that this will be somehow good in
generic context (template). However there he leaves too much open to
be convincing.
* He does not describe that array-to-pointer decay and how it interacts
with pointer parameters used with that extended syntax.
* He does not describe objects with unary * and -> operators overloaded
and how these interact with that extended syntax.
* He does not talk about other callables (lambdas, functors, function
pointers and function templates) and how these interact with that
extended syntax.
However we often alternate raw pointers (and above-mentioned decayed array)
with iterators or smart pointers (and whatever pointer-likes) in
generic context and we alternate functions with other callables.
So unless these are also addressed the "more generic" is rather
questionable point.
On the other hand if to make it very generic then it feels like another
tool of making code less readable in style of ...
'"otput.txt"->std::freopen("wb",stdout)' or something like that.
Also I imagine that lot of things in libraries (and in C standard library)
only have to look like functions but may be actually macros. That will
also fill StackOwerflow with novice questions about particular
library implementation with what the extended syntax does not compile.
So it does feel interesting idea indeed but it may lose lot of clarity
code and cause confusion and so it is strange that such a good author
like Herb Sutter did not write about those aspects at all.