Refacto Compilerpass