filter

open suspend fun <T : Any> Iterable<T>.filter(tag: String, parallel: Boolean = true, block: suspend (T) -> Boolean): List<T>