In the following example, which operations will be executed in the IO dispatcher?
fun main() = runBlocking {
flow { emit("Value") } // 1
.map { it.uppercase() } // 2
.flowOn(Dispatchers.IO)
.map { it.lowercase() } // 3
.collect { print(it) } // 4
}