Programmers will be even more productive when someone comes up with TLA++, which will help you check if your TLA+ code has design flaws.
On the tooling side, Informal Systems has been doing some good work on static-typechecking TLA+ specifications: https://apalache.informal.systems/docs/tutorials/snowcat-tut...
(Disclosure, I've done consulting work for IS.)
[1]: To the point where it can easily describe systems that can't be implemented in reality.
People are putting work into solving classes of bugs that cost us billions and billions in GDP per year.
This is one solution, and sure, like TDD, has tradeoffs and problems. The details, circumstances, and implementation all play a role.
But it's a potential way to go. Snark is not.
What's your solution?