Haskell the craft of functional programming - Thompson, Simon (1999)
Keywords: GEN