/** * Observable.combineLatest(List> sources, FuncN combineFunction) * kotlin sugar variant */ @Suppress("UNCHECKED_CAST") fun List>.combineLatest(combineFunction: (args: List) -> R): Observable = Observable.combineLatest(this, { combineFunction(it.map { it as T }) })