aligned_union: POD type of proper size and alignment used to store objects of any type from a given list