collect

abstract fun collect(context: StateContext, block: suspend StateContext.(value: T) -> Unit): Job
open fun <R> collect(context: StateContext, defaultValue: R, block: suspend StateContext.(value: T, prev: R) -> R): Job