162 typename etl::conditional<etl::is_same<T, typename T1::type1>::value,
typename T1::type2,
163 typename etl::conditional<etl::is_same<T, typename T2::type1>::value,
typename T2::type2,
164 typename etl::conditional<etl::is_same<T, typename T3::type1>::value,
typename T3::type2,
165 typename etl::conditional<etl::is_same<T, typename T4::type1>::value,
typename T4::type2,
166 typename etl::conditional<etl::is_same<T, typename T5::type1>::value,
typename T5::type2,
167 typename etl::conditional<etl::is_same<T, typename T6::type1>::value,
typename T6::type2,
168 typename etl::conditional<etl::is_same<T, typename T7::type1>::value,
typename T7::type2,
169 typename etl::conditional<etl::is_same<T, typename T8::type1>::value,
typename T8::type2,
170 typename etl::conditional<etl::is_same<T, typename T9::type1>::value,
typename T9::type2,
171 typename etl::conditional<etl::is_same<T, typename T10::type1>::value,
typename T10::type2,
172 typename etl::conditional<etl::is_same<T, typename T11::type1>::value,
typename T11::type2,
173 typename etl::conditional<etl::is_same<T, typename T12::type1>::value,
typename T12::type2,
174 typename etl::conditional<etl::is_same<T, typename T13::type1>::value,
typename T13::type2,
175 typename etl::conditional<etl::is_same<T, typename T14::type1>::value,
typename T14::type2,
176 typename etl::conditional<etl::is_same<T, typename T15::type1>::value,
typename T15::type2,
177 typename etl::conditional<etl::is_same<T, typename T16::type1>::value,
typename T16::type2,
179 ::type>::type>::type>::type>::type>::type>::type>::type type;
181 ETL_STATIC_ASSERT(!(etl::is_same<
etl::null_type<0>, type>::value),
"Invalid type");