Remove llvm assert

this assert was there since all template arguments were asked as
types without filtering out the cases where this was ill defined.
For example:
template <int I> myClass{};