He starts with an intuition-bound definition then clarifies as time goes on. Ultimately "go wrong" needs to be embedded in the type system before it applies.
Other things are obviously language safety features, but just are not "types" in the sense of how some languages are "type safe".
Other things are obviously language safety features, but just are not "types" in the sense of how some languages are "type safe".