[wip] solver, solveset and unrad changes

move this flag twiddling down to the `if soln is not None` block