Technically the `else:` is run on *either* no `break` *or* no `return`. 
Either way, I removed the else statement because, like you said, it will naturally through exhaustion get there if the iterable yields nothing.