I think its even worse: ``pos`` might not be initialized if the expression in the if stmt does not evaluate to True.
will move it into the if branch - because that's the only place where ``pos`` gets set