In C static types exist, but type coercion means you can shoot yourself in the foot if you wish to.
What I meant above is not that Haskell and Rust are dynamically typed. That’s an error on my side but that the types are inferred. Left for posterity.