[GHC] #5633: TypeFamilies don't seem to play with LIberalTypeSynonyms

GHC cvs-ghc at haskell.org
Fri Nov 18 00:44:59 CET 2011


#5633: TypeFamilies don't seem to play with LIberalTypeSynonyms
----------------------------------------+-----------------------------------
  Reporter:  ocharles                   |          Owner:                                  
      Type:  bug                        |         Status:  closed                          
  Priority:  normal                     |      Milestone:                                  
 Component:  Compiler                   |        Version:  7.0.4                           
Resolution:  invalid                    |       Keywords:  TypeFamilies LiberalTypeSynonyms
  Testcase:                             |      Blockedby:                                  
Difficulty:                             |             Os:  Linux                           
  Blocking:                             |   Architecture:  x86                             
   Failure:  GHC rejects valid program  |  
----------------------------------------+-----------------------------------

Comment(by ocharles):

 Hi simon, thanks for the explanation.

 It's a shame that it can't work, as a newtype doesn't really cut it. Fwiw,
 the motivation of this ticket came from trying to abstract away Record
 declarations in HaskellDB with code that also uses type families.

 HaskellDB uses either `RecCons FieldType (Expr RetType)` or `RecCons
 FieldType RetType` depending on how a record is used/returned, and there
 doesn't seem to be a way to capture this with a type family, where I was
 trying to abstract Expr :: * -> * away. However, this ticket isn't the
 right place for that discussion, so I'll move that to a mailing list :)

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/5633#comment:2>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler



More information about the Glasgow-haskell-bugs mailing list