rememberSupervisedCoroutineScope
rememberCoroutineScope, w którym wyjątek z korutyny kończy się showUnhandledError, a nie zamknięciem okna.
Zwykły scope z kompozycji nie nadaje się do odpalania kodu, który może rzucić. Jego job, job efektów Recomposera i job sceny okna to zwykłe Job, więc porażka jednej korutyny anuluje cały łańcuch, a z nim Recomposer okna. Okno już się wtedy nie przerysuje, niezależnie od tego, co zrobi handler wyjątków. Samego joba nie da się podmienić, bo rememberCoroutineScope odrzuca kontekst z Job. Dlatego tutaj pod jobem kompozycji wisi SupervisorJob: porażka dziecka nie idzie w górę, tylko do CoroutineExceptionHandler. Cykl życia zostaje ten sam, bo opuszczenie kompozycji dalej anuluje wszystkie korutyny.