[Haskell-beginners] Re: A type level programming question