fun <A> poolEach(iterable: Iterable<A>, callback: CoroutineScope.(A) -> Unit): Unit
fun <A> poolEach(threads: Int, name: String, iterable: Iterable<A>, callback: CoroutineScope.(A) -> Unit): Unit