![luna 🐀 on Twitter: "can someone explain to me why `typename` is required here? clang screams at me if I omit it (error below) but it's not required for the first function? luna 🐀 on Twitter: "can someone explain to me why `typename` is required here? clang screams at me if I omit it (error below) but it's not required for the first function?](https://pbs.twimg.com/media/EE_OtrtWkAMXYGK.png)
luna 🐀 on Twitter: "can someone explain to me why `typename` is required here? clang screams at me if I omit it (error below) but it's not required for the first function?
![c++ - How to instantiate with other than defaulted parameters in a template template parameter - Stack Overflow c++ - How to instantiate with other than defaulted parameters in a template template parameter - Stack Overflow](https://lh3.googleusercontent.com/_8WbLM5HMd2A/TZS9UTtVqwI/AAAAAAAAAtk/57OxWhJDgeA/TemplateTemplate.png)
c++ - How to instantiate with other than defaulted parameters in a template template parameter - Stack Overflow
![Method name is not highlighted when the output type is a reference in C++ · Issue #6546 · codemirror/codemirror5 · GitHub Method name is not highlighted when the output type is a reference in C++ · Issue #6546 · codemirror/codemirror5 · GitHub](https://user-images.githubusercontent.com/31668662/103369431-c72af180-4ad2-11eb-9507-e319bdc7df76.png)