delete

fun <T, ListType : MutableList<T>> ListType.delete(item: T): T
fun <T, ListType : MutableList<T>> ListType.delete(index: Int): T?
inline fun <T> MutableList<T>.delete(filter: (T) -> Boolean): T?