Oh, I forgot to mention this, but I am already using std::tuple_size.
There is no reason not to handle/accept everything that has a valid `std::tuple_size` specialization.
(I am not a native speaker, so I might have misunderstood your reply.)
Sorry, plz ignore this comment.
I just changed the source.
I used std::tuple_size to handle everything that has a valid `std::tuple_size` specialization.