reduce

abstract suspend fun reduce(currentState: State, updates: List<State>): State