Lolwut?
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)
No such type safety exists in assembly, except that certain opcode-register combinations are prohibited.