Again, let's adjust this to be clearer that the return value is always a generator.