Previously the following code would warn on the use of T:
template <typename T> struct X { typedef T *type; };
...because nullability is allowed on template parameters (because they could be pointers). (Actually putting nullability on this use of T will of course break if the argument is a non-pointer type.)
This fix doesn't handle the case where a template parameter is used outside of a typedef. That seems trickier, especially in parameter position.