The Albuquerque draft of SD-6 gives the header for __cpp_lib_tuple_element_t as <utility> but it's defined in <tuple> (in all of the http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3887.pdf proposal that defined it, C++14, C++17, and the latest WP).