1 THIS TEST IS FOR TYPE SYNONIMS AND FACTORISATION IN THEIR PRESENCE.
3 > data M a = A | B a (M a)
4 > data L a = N | C a (Syn a)
7 > idL :: L (Syn c) -> L (Syn c)
9 > idL (C x l) = C x (idL l)
11 > idM:: M (L (Syn x)) -> M (L (Syn x))
13 > idM (B x l) = B (idL x) (idM l)