did a writeup of all techniques I'm aware of to get the nth type from a pack of types, thought you might be interested:
use `__type_pack_element` if your compiler has it, otherwise I built up from ```cpp nth_pack_element_impl( std::index_sequence, Ts &&...values ) { return []( decltype( ignored_t{ Is }, )..., auto &&nth, auto &&... ) -> decltype( nth ) && { return DAW_FWD( nth ); },( DAW_FWD( values )... ); }, ```