Why does an ordinary (non-suspend) lambda passed to `Iterable.forEach` NOT get the CPS transform, while a lambda passed to `Flow.collect`-style suspend operators does, and what is the compiler-level criterion?
list.forEach { println(it) } // (A)
flow.collect { delay(10); println(it) } // (B)