R.:“Functional pearl:Trouble shared is trouble halved (2003)

by R, Hinze
Venue:Proc. of the 2003 ACM SIGPLAN Workshop on Haskell