Removes all of this collection's elements that are also contained in the specified collection.
Allows to overcome type-safety restriction of
removeAll that requires to pass a collection of type
true if any of the specified elements was removed from the collection,
false if the collection was not modified.
fun <T> MutableCollection<in T>.removeAll(
elements: Array<out T>
fun <T> MutableIterable<T>.removeAll(
predicate: (T) -> Boolean