Paul Woitaschek
fun <E> MutableList<E>.removeIf(predicate: (E) -> Boolean) { val iterator = iterator() while (iterator.hasNext()) { if (predicate(iterator.next())) iterator.remove() } }