Regarding this question
What are the evaluation order guarantees introduced by C++17?
With this specification
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0145r3.pdf
And this text from the specification
Furthermore, we suggest the following additional rule: the order of evaluation of an expression involving an overloaded operator is determined by the order associated with the corresponding built-in operator, not the rules for function calls.
Does this mean that these two expressions are no longer equivalent?
a << b;
operator<<(a, b);
As the second one looks like a function call, hence there is no guaranteed evaluation order in the parameters?