inline fun <reified T : UIState> DataFlow.actionOn(noinline onAction: ActionFunction_T<T>): Unit
inline fun <reified T : UIState> DataFlow.actionOn(noinline onAction: ActionFunction_T<T>, noinline onError: ActionErrorFunction_T<T>): Unit