collect
inline suspend fun <S : MVIState, I : MVIIntent, A : MVIAction> ImmutableStore<S, I, A>.collect(crossinline consume: suspend Provider<S, I, A>.() -> Unit)
Subscribe to this store and suspend until consume finishes (which should never return). This means the function will suspend forever.
See also
for non-suspending variant