codegen: fix switch statement?