[Haskell-cafe] Re: how would this be done? type classes? existentialtypes?