Ran Magen
filterAndMap
collect
fun <T> List<T>.collect(predicate: (T) -> Boolean, map: (T) -> R): List<R>