Dynamic typing through staged type inference (1998)

by Mark Shields, Tim Sheard, Simon Peyton Jones
Venue:In Proceedings of the 25th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages