(Data ctx t, Data ctx [Tree t], Sat (ctx (Tree t))) => Data ctx (Tree t) Source # | |
|
(Sat (ctx (Fix f)), Typeable1 f, Data ctx (Rep f (Fix f))) => Data ctx (Fix f) Source # | |
|
(Sat (ctx (Id x)), Data ctx x) => Data ctx (Id x) Source # | |
|
(Ix i, IArray UArray e, Sat (ctx (UArray i e)), Typeable * i, Data ctx e, Sat (ctx [e])) => Data ctx (UArray i e) Source # | |
|
(Sat (ctx (Const t x)), Data ctx t, Typeable * x) => Data ctx (Const t x) Source # | |
|
(Sat (ctx ((:@:) g h x)), Typeable1 g, Typeable1 h, Typeable * x, Data ctx (g (h x))) => Data ctx ((:@:) g h x) Source # | |
|
(Sat (ctx ((:*:) g h x)), Typeable1 g, Typeable1 h, Typeable * x, Data ctx (g x), Data ctx (h x)) => Data ctx ((:*:) g h x) Source # | |
|
(Sat (ctx ((:+:) g h x)), Typeable1 g, Typeable1 h, Typeable * x, Data ctx (g x), Data ctx (h x)) => Data ctx ((:+:) g h x) Source # | |
|
Eq (Rep f (Fix f)) => Eq (Fix f) Source # | |
|
Ord (Rep f (Fix f)) => Ord (Fix f) Source # | |
|
Typeable1 f => RW (Fix f) Source # | |
|