zipBy
fun <FIRST_LIST_TYPE, SECOND_LIST_TYPE, FIRST_LIST_TRANSFORMER, SECOND_LIST_TRANSFORMER, RETURN_TYPE> Iterable<FIRST_LIST_TYPE>.zipBy(other: Iterable<SECOND_LIST_TYPE>, firstListTransformer: (FIRST_LIST_TYPE) -> FIRST_LIST_TRANSFORMER, secondListTransformer: (SECOND_LIST_TYPE) -> SECOND_LIST_TRANSFORMER, pairPredicate: (first: FIRST_LIST_TYPE?, second: SECOND_LIST_TYPE?) -> RETURN_TYPE?): List<RETURN_TYPE>