isn't the union itself required in that case?
(that would save one definition level)