Well, great thanks for interesting links.
But definitely at first I need a time to try to understand what Generic Haskell and EMGM are.
Generic Haskell (GH) is a language extension implementing datatype-generic programming features on top of Haskell. It is implemented using a preprocessor that compiles source to Haskell.
EMGM ("Extensible and Modular Generics for the Masses") is an example of a Haskell library that allows you to implement many of the GH functions directly in Haskell without a preprocessor.
Does it stronger than Template Haskell? Could it be explained briefly and simplistic for first impression? Could it be compared with SYB or TH?
Template Haskell is a syntax-based metaprogramming extension to Haskell. Many datatype-generic things can be done in TH, but it often takes a lot of work because you're generating syntax. EMGM actually uses TH to generate representation values of datatypes.
SYB is another example of a datatype-generic library. It uses a different representation of datatypes than EMGM and GH. As a result, the libraries support different kinds of functions (sometimes completely different, but sometimes the same and implemented differently).
Would it be applied to realisation of translation or to target Haskell code?