merge

open override fun <U, R> merge(state: State<U>, block: (T, U) -> R): State<R>