There are multiple stages of IR in the compiler, basically