Correctness of compiling polymorphism to dynamic typing*. (2017)