We've got a negated-conditional premature break, then an unconditional block.  It would be clearer to just condition the latter on the positive condition:
```
if (want_slists) { convert = ...; }
break;
```