> Which will now create an error in the wrong place. IMO, the > 'is' test should also fail. > > -Steve In this case, you will see the real error and will able to fix if. For example call foo(c.a); Otherwice, you possible error will be fixed without taking into account your opinions.