Generic Desugaring of Haskell-Src-Exts AST