I have the following generic classes:
type SyncReducerAction = (state: TState, ...args: any[]) => TState; type AsyncReducerAction