loop
fun <TState : Any, TModel : Any, TArgs, TAction : Action<TModel, Unit>> loop(model: TModel, effectContext: CoroutineContext = DefaultEffectContext, builder: BuilderScopeWithArgs<TState, TModel, TArgs, Unit>.() -> Unit): Loop<TState, TModel, TArgs, Unit, TAction>
fun <TState : Any, TModel : Any, TArgs, TDependency : Any, TAction : Action<TModel, TDependency>> loop(model: TModel, args: TArgs, dependency: TDependency, effectContext: CoroutineContext = DefaultEffectContext, builder: BuilderScopeWithArgs<TState, TModel, TArgs, TDependency>.() -> Unit): Loop<TState, TModel, TArgs, TDependency, TAction>