first attempt at including 'yield*'