[Haskell-cafe] Tying the recursive knot