Using yield from in recursive yield