Pb / spip 4.0.1
Le code compilé de SPIP pour `#GET` a certainement changé pour éviter les notices (depuis SPIP 3.3) et il semble que cela provoque un problème avec la macro quand il y a un #GET en 3eme argument :
```
#_SESSION_SI{unchamp,<,#GET{untruc}}
```
Pas d'erreur PHP mais un avertissement "array to string conversion".
En effet le code généré n'est plus bon :
```
'<'.'?php if ((pipelined_session_get('."'unchamp'".') < '."'{$Pile["vars"]}'??[][ (string)'untruc']".')) { ?'.'>...'
```
SPIP 4 ajoute le test `??` et la fonction [reinjecte_expression_compilee](https://git.spip.net/spip-contrib-extensions/macrosession/src/branch/master/inc/macrosession_utils.php#L64) ne reconnaît plus ce qu'elle attend et foire son injection.
À confirmer et corriger.
issue