deriving Typeable
John Meacham
john at repetae.net
Wed Jun 2 16:53:16 EDT 2004
newtype Y e = Y { unY :: (e (Y e)) }
deriving(Data,Typeable,Show,Read,Eq)
gives
E.hs:64:
Can't make a derived instance of `Typeable (Y e)'
(`Y' is parameterised over arguments of kind other than `*')
When deriving instances for type `Y'
Is there any way around this limitation other than manually expanding Y
everywhere I want to use it (which I really don't want to do)? Is the
limitation inherent to the way Typeable works, or is it just that no one
has implemented it yet?
--
John Meacham - ⑆repetae.net⑆john⑈
More information about the Glasgow-haskell-users
mailing list