Coroutines in Python & Javascript/nodejs: 'yield' vs 'yield from' vs 'yield*'