Относительно этого вопроса
Каковы гарантии порядка оценки, введенные С++ 17?
С этой спецификацией
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0145r3.pdf
И этот текст из спецификации
Кроме того, мы предлагаем следующее дополнительное правило: порядок оценка выражения с использованием перегруженного оператора определяемый порядком, связанным с соответствующим встроенным оператора, а не правила для вызовов функций.
Означает ли это, что эти два выражения больше не эквивалентны?
a << b;
operator<<(a, b);
Как второй выглядит как вызов функции, следовательно, в параметрах нет гарантированного порядка оценки?