Well, I think when most folk talk about type-safety, they are referring to
design-time, not run time. After all, with your definition, you could make
the argument that VB .NET is also bug-safe, since you'll get a runtime
exception or runtime anomoly when the program encounters bugs. If there
were such a thing as a bug-safe language, you'd expect it would indicate a
bug as your were creating the bug.