collect

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