ideas about creating a new compiler following code once ideas