- 
    
Suggestion
 - 
    Resolution: Fixed
 - 
    
  Not Evaluated                     
     - 
    Qt Creator 4.15.0
 
I have discovered now that I can write constraints in the following format:
/*! QString container concept (QStringList or QVector<QString>). */
template<typename T>
concept QStringContainer = std::same_as<T, QStringList> ||
                           std::same_as<T, QVector<QString>>;
struct BaseGrammar
{
    /*! Wrap an array of values. */
    auto wrapArray(QStringContainer auto values) const;
};
auto BaseGrammar::wrapArray(QStringContainer auto values) const
{
    for (auto &value : values)
        value = wrap(value);
    return values;
}
This new format breaks syntax highlighting inside the wrapArray function and it also breaks features like Find References to Symbol Under Cursor.