Palsberg, J., & Schwartzbach, M. I. (1990). Type substitution for object-oriented programming. DAIMI Report Series, 19(317). https://doi.org/10.7146/dpb.v19i317.6707