#include #include #include #include #include template using Wrapper = T; using TransparentStruct = uint8_t; constexpr static const int64_t TransparentStruct_ASSOC_STRUCT_FOO = 1; constexpr static const TransparentStruct TransparentStruct_ASSOC_STRUCT_BAR = 2; constexpr static const Wrapper TransparentStruct_ASSOC_STRUCT_BAZ = 3; using TransparentTupleStruct = uint8_t; template using TransparentStructWithErasedField = Wrapper; constexpr static const TransparentStruct STRUCT_FOO = 4; constexpr static const TransparentTupleStruct STRUCT_BAR = 5; constexpr static const Wrapper STRUCT_BAZ = 6; constexpr static const TransparentStructWithErasedField COMPLEX = 7;