[Haskell-beginners] desugaring an example from RWH