An Argument against Gradual Type Systems in Programming Language Semantics