Complete codegen.scm. Does not yet pass any tests.