Fatal error: Unparenthesized a ? b : c ? d : e is not supported

J'ai eu cette erreur tout à l'heure, en montant la version de PHP d'un site en 4.4 de PHP 7.7 à 8.2

Fatal error: Unparenthesized a ? b : c ? d : e is not supported. Use either (a ? b : c) ? d : e or a ? b : (c ? d : e) in /var/www/html/ecrire/public/composer.php(96) : eval()'d code on line 17

J'ai mis un moment à trouver la cause parce que aucun log, aucun cache généré, j'ai bataillé à coup de désinstall/install par paquets de plugins (il y en a 120), puis de dichotomie dans les squelettes à coup de couper/coller.

J'ai fini par trouver, c'est une construction du type [(#ID_SECTEUR_COURANT|?{truc,pouet})] qui génère cette fatale en PHP 8.?

La balise #ID_SECTEUR_COURANT vient du plugin multidomaines :
https://git.spip.net/spip-contrib-extensions/multidomaines/-/blob/master/balise/id_secteur_courant.php?ref_type=heads#L8

Elle contient un opérateur ternaire, et je suppose que |? en ajoute un autour.

L'ajout de parenthèses dans le code de la balise corrige, bien sûr, mais peut-être il y a d'autres cas qui traînent dans la nature ?