reduce
Create a catch-all reducer (reduce { })
Create an action specific reducer (reduce
inline fun <ActionEnum : Enum<ActionEnum>, A : ActionEnum> reduce(childClazz: A, noinline reducer: Reducer<State, A, Proposal>)
Create an action specific reducer (reduce(action) { })