Once upon a polymorphic type (1999)

by Keith Wansbrough, Simon Peyton Jones
Venue:In 26th ACM Symposium on Principles of Programming Languages (POPL’99