WIP: refactor--get ready to split the compile/run phases of the C backend