Going for a union this time, as all but one of the used state bytes have different semantics in phases 2, 3, and 4. Part of P0227, funded by nrook.