What happens if the retry is interrupted _before_ the `return` check, assuming that's even possible. Could it cause a problem that the retry will fail but that `input` _has_, in fact, been successfully set?