ex2 ((Text s):xs) = s++ex2 xs
ex2 ((Link l d):xs) = "<link: "++l++" desc: "++d++">"++ex2 xs
ex2 ((Bold d):xs) = "<b>"++ex2 d++"</b>"++ex2 xs
ex2 ((Emph d):xs) = "<em>"++ex2 d++"</em>"++ex2 xs
ex2 ((Text s):xs) = s++ex2 xs
ex2 ((Link l d):xs) = "<link: "++l++" desc: "++d++">"++ex2 xs
ex2 ((Bold d):xs) = "<b>"++ex2 d++"</b>"++ex2 xs
ex2 ((Emph d):xs) = "<em>"++ex2 d++"</em>"++ex2 xs