less "typename"s by using "template <...> using"