« un return dans un if, je ne crois pas que ce soit très propre »
C'est absolument exact, d'autant que :
(!CRASCHED) || (first_time_install) || (still_not_crashed))
renvoie TOUJOURS
LotsMoreMoney !!!