Change ```c++ uint8_t state[2][static_cast<size_t>(StateSize)]{}; ``` to something like (perhaps template on largest state size?) ``` std::aligned_storage<sizeof(BaseState)*2, alignof(BaseState)> state; ```
Change
to something like (perhaps template on largest state size?)