1 --!!! THIS TEST IS FOR TYPE SYNONIMS AND FACTORISATION IN THEIR PRESENCE.
4 data M a = A | B a (M a)
5 data L a = N | C a (Syn a)
8 idL :: L (Syn c) -> L (Syn c)
10 idL (C x l) = C x (idL l)
12 idM:: M (L (Syn x)) -> M (L (Syn x))
14 idM (B x l) = B (idL x) (idM l)