Also, rewrites codegen section to store symbol address in a register to then later invoke `callq` on the register.