@elizarov commented on
@deviant’s file
https://kotlinlang.slack.com/files/U0BNGCVCK/F4LDCAV7F/Untitled.kt: It would be very wrong for launch to throw exception in this case, because in practice cancel is always asynchronous. Consider a case when there is a race -- launch is invoked concurrently with cancel. If launch were to throw, then whether it throws in the presence of a race is pretty random. It will be a nightmare to use it, always keeping it might that it might throw or it might not throw.