est-ce qu'on peux virer le cas `is_empty`?
je l'avais rajouter car une liste vide faisait crasher gperf