&gt; So I&#x27;m mostly trading time spend debugging subtle state errors with fixing compile type errors. It feels not as productive, since I&#x27;m usually looking at errors.<p>Strange, because debugging subtle state errors seems far more time consuming to me than fixing compile-time errors. You have to launch debugging sessions or insert logging commands and step through reams of code, where compile-time errors tell you exactly where the problems are.