Rule for TypeParameterShadow

Only looks at types declared within the given tree. So it doesn't pick up on shadowing of List yet.