An ad hoc case for your Redux reducer
Radhoc takes a reducer as an argument, and decides whether to return a newState or pass the arguments to that reducer.