Does this, and should this type check on GHC 6.10.x ?

Ahn, Ki Yung kyagrd at gmail.com
Fri Jun 26 16:42:48 EDT 2009


Ahn, Ki Yung wrote:
> 
> Another problem, which I haven't mentioned, I have when I tried to make 
> additional type family instance declarations  that latest (stable) 

Typo: I mean type class instance declaration of course.

> distributions of GHC 6.10.x does not let me declare instances of 
> (Expandable (Tuple (Map ((,) t2) ys))).  When you try declaring such an 
> instance something like this:
> 
>  > instance Expandable (Tuple (Map ((,) t2) ys)) where
>  > ...
> 
> GHC will give me an error message that type synonyms are not allowed in 
> instance declarations:
> kyagrd at kyavaio:~/tmp$ ghci -fglasgow-exts -XUndecidableInstances 
> Review3.lhs
> GHCi, version 6.10.3: http://www.haskell.org/ghc/  :? for help
> Loading package ghc-prim ... linking ... done.
> Loading package integer ... linking ... done.
> Loading package base ... linking ... done.
> [1 of 1] Compiling Main             ( Review3.lhs, interpreted )
> 
> Review3.lhs:62:2:
>     Illegal type synonym family application in instance:
>         Tuple (Map ((,) t2) ys)
>     In the instance declaration for `Expandable (Tuple (Map ((,) t2) ys))'
> Failed, modules loaded: none.
> 
> So, my impression is that there is little hope even I try fixing this by 
> adding more instance declarations, even if this was an incomplete code 
> because of space restrictions of the review.  But I still wanted to 
> double check and discuss this matter with mailing list readers since 
> there were few reports (which we fail to reproduce) that this type 
> checks in their installation of GHC.



More information about the Glasgow-haskell-users mailing list