The only weird case here, and again, I'm not super familiar with all of the cases, `prepareToSimpleStmt` also has a `defer errRecover` call in it. So technically this err could get called with `errRecover` twice. Not sure if that's a problem or not.