fix tuple_cat (support sizeof...(Types) == 0 or 1)