fun <A> Collection<ObservableValue<out A>>.sequence(): ObservableList<A>
data class Person(val height: ObservableValue) val people: List = listOf(alice, bob) val heights: ObservableList = people.map(Person::height).sequence()