pourquoi t'as besoin d'abstract_compiler ? c'est assez surprenant