Example code: ```ts class Foo<T> { bar<T>() { // here, T refers to the T for bar, not the T for Foo } } ``` A rule could ban instances where a generic type variable is introduced with the same name as one in the enclosing scope. Related to https://github.com/typescript-eslint/typescript-eslint/issues/54