Codegen if expressions