Codegen now produces a valid ir representation that can be compiled and linked
into an executable that runs although it doesn't do anything yet :)