I had an idea for a template comparator analogous to std::is_same. If two templates are the same, then at least their instantiations given template arguments will be the same.
template<template<class...> class LHS, template<class..> class RHS, class... S>
using is_same_template = std::is_same<LHS<S...>, RHS<S...>>::value;
Is there a way to compare LHS and RHS without S...? I believe that without S..., the comparator would have to be instantiated over S... anyway. If they were template functions instead, I would not expect to be able to compare them, I would need to compare their instantiations. Is my intuition correct?