Job を含む CoroutineContext を受け付けることで、構造化並行性に違反しているコルーチンビルダー呼び出しを報告します。
Job を含むコンテキストを launch、async、produce、promise、または withContext のようなコルーチンビルダーに渡すと、コルーチン間の親子関係が損なわれ、構造化並行性の目的を達成できません。
例:
coroutineScope.launch(Job()) {
// このコルーチンは `coroutineScope` レシーバーとの親関係を持っていません
}