Added missing break; to fix infinite recursion between choose_emit_func