This question is due to insane curiosity rather than an actual problem. Consider the following code: template<typename...> struct type_list {}; template&
IMO, C++ template rules seem too restrictive and compiler implementation defined. But here I have a specific behavior I've had a hard time wrapping my head arou