Are there any languages that have a type mismatch warning rather than a type mismatch error? Something like how gcc warns about incompatible pointer types when compiling C programs, but lets you use them if you insist, but for all types?
http://ghc.haskell.org/trac/ghc/wiki/DeferErrorsToRuntime
http://www.haskell.org/ghc/docs/7.6.1/html/users_guide/defer...