RE: GADTs and functional dependencies in ghc 6.10.1