some ast builders to generate fluxionnal code
fix abstract