I don't think the proper fix is to copy Clang. Clang isn't the gold standard and we shouldn't act as if it was.
When caret is not enable, the diagnostic should mention clearly the elements in the input expressions that are problematic without getting obtuse or elliptic -- two extremes easy to fall into. -- Gaby