If you don't return anything you have to catch the StopIteration when you call ``next`` the generator. That seems uglier than a semi-useful API function that we don't use (i.e. being told the new version after invalidation)