Reports illegal generic type declarations that shadow an existing generic type already in scope i.e. generic name collisions.