Можешь объяснить концепцию structured concurrency в Kotlin coroutines и описать, как она управляет жизненным циклом родительских и дочерних корутин? — ДейлиПреп