You've been using Monads by Brian LonsdorfYou've been using Monads
egghead