add is_distinct to type_list