compose

fun <T, S> MutableList<T>.compose(mixList: List<S>, mixFilter: (T, S) -> Boolean, mixOperate: (T?, S) -> T, removeCannotMix: Boolean = true)