Template:Haskell/Intermediate Haskell