[Haskell] Re: seeking papers with good examples of the use of GADTs