"Stretching the Storage Manager: Weak Pointers and Stable Names in Haskell."

Simon L. Peyton Jones, Simon Marlow, Conal Elliott (1999)
a service of Schloss Dagstuhl - Leibniz Center for Informatics