Add type_list::first_index_of, tidy