> Most bugs aren't type related, and you're adding additional mental overhead with these extremely elaborate type systems.
Are you? usually I find it to be the reverse - you're leveraging the type system to track some properties for you, so that you don't have to track them mentally. I.e. less mental overhead (though possibly more boilerplate-overhead)