What happens when this code calls .throw() on a generator?function* g() { try { yield 1; } catch (e) { yield 'caught:' + e; } yield 2; } const it = g(); console.log(it.next().value); console.log(it.throw('boom').value);