Re: a universal printer for Haskell?