[Haskell-cafe] implementing recursive let