Rename compiler to visitor