move type_list to utils/meta