Rename to WhileCompiler