And it could make less charitable folks more suspicious if one is not careful with the messaging. There are more powerful type systems that can help you make more invalid states unrepresentable, but they come with greater language complexity, and even they aren't perfect.