onFlow
fun <T> DataFlow.onFlow(flow: () -> Flow<T>, doAction: suspend UIState.(T) -> Unit): Job
fun <T> DataFlow.onFlow(flow: () -> Flow<T>, doAction: suspend UIState.(T) -> Unit, onError: ActionErrorFunction): Job