add tuple_element specialization