Before this PR, modernize-use-using would transform the typedef in
template <typename a> class TemplateKeyword { typedef typename a::template b<> d; typedef typename a::template b<>::c d2; };
into
template <typename a> class TemplateKeyword { using d = typename a::b<>; using d2 = typename a::template a::b<>::c; };
The first one is missing the template keyword,
the second one has an extra a:: scope. Both result
in compilation errors.
clang-format suggested style edits found: