yield from in all the right places