Just noting that I don't like this (the function is not *returning* a generator, it *is* a generator)... but then again, it's not actually "returning" anything, it's yielding things.  I think this is actually a problem with numpydoc, which should have a ```Yields``` section, which is mutually exclusive with the ```Returns``` section.