in kotlinx you solve this by limiting execution in...
# coroutines
p
in kotlinx you solve this by limiting execution in other threads to the async/launch block, in this case it’s implicitly taking all execution as the nested block so you need to indicate when you’d like to come back to the original thread