That comment is somewhat disingenuous. It is like saying that Rust is an unsafe language, because of 'unsafe' or the mere fact that you can just use stringly types for everything.
Both using 'unsafe' and using String instead of an Enum would compile without runtime guarantees. But such code would stick out.
Both using 'unsafe' and using String instead of an Enum would compile without runtime guarantees. But such code would stick out.