use yield*

Upon making this change, the tests no longer pass. I'm new to generators, so I probably just don't understand what is going on here.